Socket
Socket
Sign inDemoInstall

airwallex-payment-elements

Package Overview
Dependencies
Maintainers
3
Versions
161
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

airwallex-payment-elements - npm Package Compare versions

Comparing version 0.2.28 to 0.2.32

4

lib/bin/airwallex.cjs.js

@@ -1,4 +0,4 @@

/* Airwallex Checkout Component Version [0.2.28] */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const e={prod:"checkout.airwallex.com",demo:"checkout-demo.airwallex.com",staging:"checkout-staging.airwallex.com",qa:"checkoutui.qa.awx.im",preview:"checkoutui.preview.awx.im",dev:"localhost:3000"},r=r=>`https://${e[r]||"checkout.airwallex.com"}`,o=`/assets/bundle.${[0,2,28].join(".")}.min.js`,t=e=>{const r=document.createElement("script");r.src=`${e}${o}`;const t=document.head||document.body;if(!t)throw new Error("Airwallex payment scripts requires a <head> or <body> html element in order to be loaded.");return t.appendChild(r),r};exports.confirmPaymentIntent=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntent(e);{const e="Please loadAirwallex() before confirmPaymentIntent();";throw console.error(e),new Error(e)}},exports.confirmPaymentIntentWithSavedCard=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntentWithSavedCard(e);{const e="Please loadAirwallex() before confirmPaymentIntentWithSavedCard();";throw console.error(e),new Error(e)}},exports.createElement=(e,r)=>window.Airwallex?window.Airwallex.createElement(e,r):(console.error("Please loadAirwallex() before createElement();"),null),exports.createPaymentConsent=async e=>{if(window.Airwallex)return window.Airwallex.createPaymentConsent(e);{const e="Please loadAirwallex() before createPaymentConsent();";throw console.error(e),new Error(e)}},exports.createPaymentMethod=async(e,r)=>{if(window.Airwallex)return window.Airwallex.createPaymentMethod(e,r);{const e="Please loadAirwallex() before createPaymentMethod();";throw console.error(e),new Error(e)}},exports.destroyElement=e=>window.Airwallex?window.Airwallex.destroyElement(e):(console.error("Please loadAirwallex() before destroyElement();"),!1),exports.getBrowserInfo=e=>window.Airwallex.getBrowserInfo(e),exports.getDeviceFingerprint=e=>window.Airwallex.getDeviceFingerprint(e),exports.getElement=e=>window.Airwallex?window.Airwallex.getElement(e):(console.error("Please loadAirwallex() before getElement();"),null),exports.getGatewayUrl=r,exports.getPaymentIntent=async(e,r)=>{if(window.Airwallex)return window.Airwallex.getPaymentIntent(e,r);{const e="Please loadAirwallex() before getPaymentIntent();";throw console.error(e),new Error(e)}},exports.init=e=>{window.Airwallex?window.Airwallex.init(e):console.error("Please loadAirwallex() before init();")},exports.loadAirwallex=e=>Promise.resolve().then((()=>{if("undefined"==typeof window)return null;if(window.Airwallex)return window.Airwallex;const n=document.querySelector(`script[src="${o}"], script[src="${o}/"]`)||t(r((null==e?void 0:e.env)||"prod"));return new Promise(((r,o)=>{n.addEventListener("load",(()=>{window.Airwallex?(window.Airwallex.init(e),r(window.Airwallex)):o(new Error("Failed to load Airwallex on load event"))})),n.addEventListener("error",(()=>{o(new Error("Failed to load Airwallex scripts"))}))}))})),exports.loadAirwallexJs=t,exports.redirectToCheckout=e=>{window.Airwallex?window.Airwallex.redirectToCheckout(e):console.error("Please loadAirwallex() before redirectToCheckout();")};
/* Airwallex Checkout Component Version [0.2.32] */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const e={prod:"checkout.airwallex.com",demo:"checkout-demo.airwallex.com",staging:"checkout-staging.airwallex.com",qa:"checkoutui.qa.awx.im",preview:"checkoutui.preview.awx.im",dev:"localhost:3000"},r=r=>`https://${e[r]||"checkout.airwallex.com"}`,o=`/assets/bundle.${[0,2,32].join(".")}.min.js`,t=e=>{const r=document.createElement("script");r.src=`${e}${o}`;const t=document.head||document.body;if(!t)throw new Error("Airwallex payment scripts requires a <head> or <body> html element in order to be loaded.");return t.appendChild(r),r};exports.confirmPaymentIntent=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntent(e);{const e="Please loadAirwallex() before confirmPaymentIntent();";throw console.error(e),new Error(e)}},exports.confirmPaymentIntentWithSavedCard=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntentWithSavedCard(e);{const e="Please loadAirwallex() before confirmPaymentIntentWithSavedCard();";throw console.error(e),new Error(e)}},exports.createElement=(e,r)=>window.Airwallex?window.Airwallex.createElement(e,r):(console.error("Please loadAirwallex() before createElement();"),null),exports.createPaymentConsent=async e=>{if(window.Airwallex)return window.Airwallex.createPaymentConsent(e);{const e="Please loadAirwallex() before createPaymentConsent();";throw console.error(e),new Error(e)}},exports.createPaymentMethod=async(e,r)=>{if(window.Airwallex)return window.Airwallex.createPaymentMethod(e,r);{const e="Please loadAirwallex() before createPaymentMethod();";throw console.error(e),new Error(e)}},exports.destroyElement=e=>window.Airwallex?window.Airwallex.destroyElement(e):(console.error("Please loadAirwallex() before destroyElement();"),!1),exports.get3dsReturnUrl=e=>window.Airwallex.get3dsReturnUrl(e),exports.getBrowserInfo=()=>window.Airwallex.getBrowserInfo(),exports.getDeviceFingerprint=e=>window.Airwallex.getDeviceFingerprint(e),exports.getElement=e=>window.Airwallex?window.Airwallex.getElement(e):(console.error("Please loadAirwallex() before getElement();"),null),exports.getGatewayUrl=r,exports.getPaymentIntent=async(e,r)=>{if(window.Airwallex)return window.Airwallex.getPaymentIntent(e,r);{const e="Please loadAirwallex() before getPaymentIntent();";throw console.error(e),new Error(e)}},exports.handle3ds=e=>window.Airwallex.handle3ds(e),exports.init=e=>{window.Airwallex?window.Airwallex.init(e):console.error("Please loadAirwallex() before init();")},exports.loadAirwallex=e=>Promise.resolve().then((()=>{if("undefined"==typeof window)return null;if(window.Airwallex)return window.Airwallex;const n=document.querySelector(`script[src="${o}"], script[src="${o}/"]`)||t(r((null==e?void 0:e.env)||"prod"));return new Promise(((r,o)=>{n.addEventListener("load",(()=>{window.Airwallex?(window.Airwallex.init(e),r(window.Airwallex)):o(new Error("Failed to load Airwallex on load event"))})),n.addEventListener("error",(()=>{o(new Error("Failed to load Airwallex scripts"))}))}))})),exports.loadAirwallexJs=t,exports.redirectToCheckout=e=>{window.Airwallex?window.Airwallex.redirectToCheckout(e):console.error("Please loadAirwallex() before redirectToCheckout();")};
/* Airwallex @Charlie.Lang */
//# sourceMappingURL=airwallex.cjs.js.map

@@ -1,4 +0,4 @@

/* Airwallex Checkout Component Version [0.2.28] */
const e={prod:"checkout.airwallex.com",demo:"checkout-demo.airwallex.com",staging:"checkout-staging.airwallex.com",qa:"checkoutui.qa.awx.im",preview:"checkoutui.preview.awx.im",dev:"localhost:3000"},r=r=>`https://${e[r]||"checkout.airwallex.com"}`,o=`/assets/bundle.${[0,2,28].join(".")}.min.js`,l=e=>{const r=document.createElement("script");r.src=`${e}${o}`;const l=document.head||document.body;if(!l)throw new Error("Airwallex payment scripts requires a <head> or <body> html element in order to be loaded.");return l.appendChild(r),r},n=e=>Promise.resolve().then((()=>{if("undefined"==typeof window)return null;if(window.Airwallex)return window.Airwallex;const n=document.querySelector(`script[src="${o}"], script[src="${o}/"]`)||l(r((null==e?void 0:e.env)||"prod"));return new Promise(((r,o)=>{n.addEventListener("load",(()=>{window.Airwallex?(window.Airwallex.init(e),r(window.Airwallex)):o(new Error("Failed to load Airwallex on load event"))})),n.addEventListener("error",(()=>{o(new Error("Failed to load Airwallex scripts"))}))}))})),i=e=>{window.Airwallex?window.Airwallex.init(e):console.error("Please loadAirwallex() before init();")},w=e=>{window.Airwallex?window.Airwallex.redirectToCheckout(e):console.error("Please loadAirwallex() before redirectToCheckout();")},t=e=>window.Airwallex.getBrowserInfo(e),a=e=>window.Airwallex.getDeviceFingerprint(e),d=(e,r)=>window.Airwallex?window.Airwallex.createElement(e,r):(console.error("Please loadAirwallex() before createElement();"),null),c=e=>window.Airwallex?window.Airwallex.destroyElement(e):(console.error("Please loadAirwallex() before destroyElement();"),!1),s=e=>window.Airwallex?window.Airwallex.getElement(e):(console.error("Please loadAirwallex() before getElement();"),null),x=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntent(e);{const e="Please loadAirwallex() before confirmPaymentIntent();";throw console.error(e),new Error(e)}},A=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntentWithSavedCard(e);{const e="Please loadAirwallex() before confirmPaymentIntentWithSavedCard();";throw console.error(e),new Error(e)}},m=async(e,r)=>{if(window.Airwallex)return window.Airwallex.createPaymentMethod(e,r);{const e="Please loadAirwallex() before createPaymentMethod();";throw console.error(e),new Error(e)}},u=async(e,r)=>{if(window.Airwallex)return window.Airwallex.getPaymentIntent(e,r);{const e="Please loadAirwallex() before getPaymentIntent();";throw console.error(e),new Error(e)}},f=async e=>{if(window.Airwallex)return window.Airwallex.createPaymentConsent(e);{const e="Please loadAirwallex() before createPaymentConsent();";throw console.error(e),new Error(e)}};export{x as confirmPaymentIntent,A as confirmPaymentIntentWithSavedCard,d as createElement,f as createPaymentConsent,m as createPaymentMethod,c as destroyElement,t as getBrowserInfo,a as getDeviceFingerprint,s as getElement,r as getGatewayUrl,u as getPaymentIntent,i as init,n as loadAirwallex,l as loadAirwallexJs,w as redirectToCheckout};
/* Airwallex Checkout Component Version [0.2.32] */
const e={prod:"checkout.airwallex.com",demo:"checkout-demo.airwallex.com",staging:"checkout-staging.airwallex.com",qa:"checkoutui.qa.awx.im",preview:"checkoutui.preview.awx.im",dev:"localhost:3000"},r=r=>`https://${e[r]||"checkout.airwallex.com"}`,o=`/assets/bundle.${[0,2,32].join(".")}.min.js`,l=e=>{const r=document.createElement("script");r.src=`${e}${o}`;const l=document.head||document.body;if(!l)throw new Error("Airwallex payment scripts requires a <head> or <body> html element in order to be loaded.");return l.appendChild(r),r},n=e=>Promise.resolve().then((()=>{if("undefined"==typeof window)return null;if(window.Airwallex)return window.Airwallex;const n=document.querySelector(`script[src="${o}"], script[src="${o}/"]`)||l(r((null==e?void 0:e.env)||"prod"));return new Promise(((r,o)=>{n.addEventListener("load",(()=>{window.Airwallex?(window.Airwallex.init(e),r(window.Airwallex)):o(new Error("Failed to load Airwallex on load event"))})),n.addEventListener("error",(()=>{o(new Error("Failed to load Airwallex scripts"))}))}))})),i=e=>{window.Airwallex?window.Airwallex.init(e):console.error("Please loadAirwallex() before init();")},w=e=>{window.Airwallex?window.Airwallex.redirectToCheckout(e):console.error("Please loadAirwallex() before redirectToCheckout();")},t=()=>window.Airwallex.getBrowserInfo(),a=e=>window.Airwallex.get3dsReturnUrl(e),d=e=>window.Airwallex.getDeviceFingerprint(e),c=e=>window.Airwallex.handle3ds(e),s=(e,r)=>window.Airwallex?window.Airwallex.createElement(e,r):(console.error("Please loadAirwallex() before createElement();"),null),x=e=>window.Airwallex?window.Airwallex.destroyElement(e):(console.error("Please loadAirwallex() before destroyElement();"),!1),A=e=>window.Airwallex?window.Airwallex.getElement(e):(console.error("Please loadAirwallex() before getElement();"),null),m=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntent(e);{const e="Please loadAirwallex() before confirmPaymentIntent();";throw console.error(e),new Error(e)}},u=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntentWithSavedCard(e);{const e="Please loadAirwallex() before confirmPaymentIntentWithSavedCard();";throw console.error(e),new Error(e)}},h=async(e,r)=>{if(window.Airwallex)return window.Airwallex.createPaymentMethod(e,r);{const e="Please loadAirwallex() before createPaymentMethod();";throw console.error(e),new Error(e)}},f=async(e,r)=>{if(window.Airwallex)return window.Airwallex.getPaymentIntent(e,r);{const e="Please loadAirwallex() before getPaymentIntent();";throw console.error(e),new Error(e)}},y=async e=>{if(window.Airwallex)return window.Airwallex.createPaymentConsent(e);{const e="Please loadAirwallex() before createPaymentConsent();";throw console.error(e),new Error(e)}};export{m as confirmPaymentIntent,u as confirmPaymentIntentWithSavedCard,s as createElement,y as createPaymentConsent,h as createPaymentMethod,x as destroyElement,a as get3dsReturnUrl,t as getBrowserInfo,d as getDeviceFingerprint,A as getElement,r as getGatewayUrl,f as getPaymentIntent,c as handle3ds,i as init,n as loadAirwallex,l as loadAirwallexJs,w as redirectToCheckout};
/* Airwallex @Charlie.Lang */
//# sourceMappingURL=airwallex.es.js.map

@@ -1,4 +0,4 @@

/* Airwallex Checkout Component Version [0.2.28] */
var Airwallex=function(e){"use strict";const r={prod:"checkout.airwallex.com",demo:"checkout-demo.airwallex.com",staging:"checkout-staging.airwallex.com",qa:"checkoutui.qa.awx.im",preview:"checkoutui.preview.awx.im",dev:"localhost:3000"},o=e=>`https://${r[e]||"checkout.airwallex.com"}`,n=`/assets/bundle.${[0,2,28].join(".")}.min.js`,l=e=>{const r=document.createElement("script");r.src=`${e}${n}`;const o=document.head||document.body;if(!o)throw new Error("Airwallex payment scripts requires a <head> or <body> html element in order to be loaded.");return o.appendChild(r),r};return e.confirmPaymentIntent=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntent(e);{const e="Please loadAirwallex() before confirmPaymentIntent();";throw console.error(e),new Error(e)}},e.confirmPaymentIntentWithSavedCard=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntentWithSavedCard(e);{const e="Please loadAirwallex() before confirmPaymentIntentWithSavedCard();";throw console.error(e),new Error(e)}},e.createElement=(e,r)=>window.Airwallex?window.Airwallex.createElement(e,r):(console.error("Please loadAirwallex() before createElement();"),null),e.createPaymentConsent=async e=>{if(window.Airwallex)return window.Airwallex.createPaymentConsent(e);{const e="Please loadAirwallex() before createPaymentConsent();";throw console.error(e),new Error(e)}},e.createPaymentMethod=async(e,r)=>{if(window.Airwallex)return window.Airwallex.createPaymentMethod(e,r);{const e="Please loadAirwallex() before createPaymentMethod();";throw console.error(e),new Error(e)}},e.destroyElement=e=>window.Airwallex?window.Airwallex.destroyElement(e):(console.error("Please loadAirwallex() before destroyElement();"),!1),e.getBrowserInfo=e=>window.Airwallex.getBrowserInfo(e),e.getDeviceFingerprint=e=>window.Airwallex.getDeviceFingerprint(e),e.getElement=e=>window.Airwallex?window.Airwallex.getElement(e):(console.error("Please loadAirwallex() before getElement();"),null),e.getGatewayUrl=o,e.getPaymentIntent=async(e,r)=>{if(window.Airwallex)return window.Airwallex.getPaymentIntent(e,r);{const e="Please loadAirwallex() before getPaymentIntent();";throw console.error(e),new Error(e)}},e.init=e=>{window.Airwallex?window.Airwallex.init(e):console.error("Please loadAirwallex() before init();")},e.loadAirwallex=e=>Promise.resolve().then((()=>{if("undefined"==typeof window)return null;if(window.Airwallex)return window.Airwallex;const r=document.querySelector(`script[src="${n}"], script[src="${n}/"]`)||l(o((null==e?void 0:e.env)||"prod"));return new Promise(((o,n)=>{r.addEventListener("load",(()=>{window.Airwallex?(window.Airwallex.init(e),o(window.Airwallex)):n(new Error("Failed to load Airwallex on load event"))})),r.addEventListener("error",(()=>{n(new Error("Failed to load Airwallex scripts"))}))}))})),e.loadAirwallexJs=l,e.redirectToCheckout=e=>{window.Airwallex?window.Airwallex.redirectToCheckout(e):console.error("Please loadAirwallex() before redirectToCheckout();")},Object.defineProperty(e,"__esModule",{value:!0}),e}({});
/* Airwallex Checkout Component Version [0.2.32] */
var Airwallex=function(e){"use strict";const r={prod:"checkout.airwallex.com",demo:"checkout-demo.airwallex.com",staging:"checkout-staging.airwallex.com",qa:"checkoutui.qa.awx.im",preview:"checkoutui.preview.awx.im",dev:"localhost:3000"},o=e=>`https://${r[e]||"checkout.airwallex.com"}`,n=`/assets/bundle.${[0,2,32].join(".")}.min.js`,l=e=>{const r=document.createElement("script");r.src=`${e}${n}`;const o=document.head||document.body;if(!o)throw new Error("Airwallex payment scripts requires a <head> or <body> html element in order to be loaded.");return o.appendChild(r),r};return e.confirmPaymentIntent=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntent(e);{const e="Please loadAirwallex() before confirmPaymentIntent();";throw console.error(e),new Error(e)}},e.confirmPaymentIntentWithSavedCard=async e=>{if(window.Airwallex)return window.Airwallex.confirmPaymentIntentWithSavedCard(e);{const e="Please loadAirwallex() before confirmPaymentIntentWithSavedCard();";throw console.error(e),new Error(e)}},e.createElement=(e,r)=>window.Airwallex?window.Airwallex.createElement(e,r):(console.error("Please loadAirwallex() before createElement();"),null),e.createPaymentConsent=async e=>{if(window.Airwallex)return window.Airwallex.createPaymentConsent(e);{const e="Please loadAirwallex() before createPaymentConsent();";throw console.error(e),new Error(e)}},e.createPaymentMethod=async(e,r)=>{if(window.Airwallex)return window.Airwallex.createPaymentMethod(e,r);{const e="Please loadAirwallex() before createPaymentMethod();";throw console.error(e),new Error(e)}},e.destroyElement=e=>window.Airwallex?window.Airwallex.destroyElement(e):(console.error("Please loadAirwallex() before destroyElement();"),!1),e.get3dsReturnUrl=e=>window.Airwallex.get3dsReturnUrl(e),e.getBrowserInfo=()=>window.Airwallex.getBrowserInfo(),e.getDeviceFingerprint=e=>window.Airwallex.getDeviceFingerprint(e),e.getElement=e=>window.Airwallex?window.Airwallex.getElement(e):(console.error("Please loadAirwallex() before getElement();"),null),e.getGatewayUrl=o,e.getPaymentIntent=async(e,r)=>{if(window.Airwallex)return window.Airwallex.getPaymentIntent(e,r);{const e="Please loadAirwallex() before getPaymentIntent();";throw console.error(e),new Error(e)}},e.handle3ds=e=>window.Airwallex.handle3ds(e),e.init=e=>{window.Airwallex?window.Airwallex.init(e):console.error("Please loadAirwallex() before init();")},e.loadAirwallex=e=>Promise.resolve().then((()=>{if("undefined"==typeof window)return null;if(window.Airwallex)return window.Airwallex;const r=document.querySelector(`script[src="${n}"], script[src="${n}/"]`)||l(o((null==e?void 0:e.env)||"prod"));return new Promise(((o,n)=>{r.addEventListener("load",(()=>{window.Airwallex?(window.Airwallex.init(e),o(window.Airwallex)):n(new Error("Failed to load Airwallex on load event"))})),r.addEventListener("error",(()=>{n(new Error("Failed to load Airwallex scripts"))}))}))})),e.loadAirwallexJs=l,e.redirectToCheckout=e=>{window.Airwallex?window.Airwallex.redirectToCheckout(e):console.error("Please loadAirwallex() before redirectToCheckout();")},Object.defineProperty(e,"__esModule",{value:!0}),e}({});
/* Airwallex @Charlie.Lang */
//# sourceMappingURL=airwallex.iife.js.map

@@ -1,2 +0,2 @@

import { getBrowserInfo as getBrowserInfoFn, getDeviceFingerprint as getDeviceFingerprintFn } from '../types/fraud';
import { getBrowserInfo as getBrowserInfoFn, getDeviceFingerprint as getDeviceFingerprintFn, handle3ds as handle3dsFn, get3dsReturnUrl as get3dsReturnUrlFn } from '../types/fraud';
export declare const CHALLENGE_WINDOW_SIZE_MAP: {

@@ -7,1 +7,3 @@ [key: string]: [string, string];

export declare const getDeviceFingerprint: typeof getDeviceFingerprintFn;
export declare const get3dsReturnUrl: typeof get3dsReturnUrlFn;
export declare const handle3ds: typeof handle3dsFn;

@@ -1,12 +0,5 @@

import { Intent, PaymentMethodBasicInfo } from '../types/cardNumber';
import { ElementType, EventCode, ElementError } from '../types/element';
import { ElementType, EventCode, ElementError, ExtendEventDetail } from '../types/element';
import { NextAction } from '../types/fraud';
declare const threeDsFrictionlessType = "threeDsFrictionless";
declare const threeDsChallengeType = "threeDsChallenge";
interface NextAction {
data: {
jwt: string;
stage: string;
version: string;
};
}
declare const ThreeDsElementList: readonly ["threeDsFrictionless", "threeDsChallenge"];

@@ -16,27 +9,15 @@ export declare type ExtendElementType = ElementType | typeof ThreeDsElementList[number];

export declare type ExtendEventCode = EventCode | typeof ExtendEventList[number];
export declare type ExtendEventDetail = {
type: ExtendElementType;
complete?: boolean;
empty?: boolean;
brand?: string;
intent?: Intent & {
latest_payment_attempt: {
payment_method: PaymentMethodBasicInfo;
};
};
error?: ElementError;
code: string;
redirectUrl?: string;
cardBin?: string;
status?: string;
auto_capture?: boolean;
paymentMethod?: PaymentMethodBasicInfo;
next_action?: NextAction;
testCard?: string;
width?: number;
height?: number;
};
export declare const clear3Ds: (type: typeof threeDsFrictionlessType | typeof threeDsChallengeType) => void;
export declare const clearThreeDsPromise: () => void;
export declare const onHppSuccess: (value: ExtendEventDetail | undefined) => void;
export declare const onHppError: (error?: ElementError | undefined) => void;
interface ThreeDsHandlerProps {
gatewayUrl: string;
cardBin: string;
next_action: NextAction;
authFormContainer?: string;
componentType: ExtendElementType | 'hpp' | 'api';
challengeWindowSize?: string;
}
export declare const threeDsHandler: ({ gatewayUrl, cardBin, next_action, authFormContainer, componentType, challengeWindowSize, }: ThreeDsHandlerProps) => Promise<ExtendEventDetail>;
interface Handle3dsFlowProps {

@@ -43,0 +24,0 @@ type: ElementType | 'hpp';

import { init, createElement, getElement, destroyElement, confirmPaymentIntent, confirmPaymentIntentWithSavedCard, createPaymentMethod, createPaymentConsent, getPaymentIntent, redirectToCheckout } from './airwallex';
import { getBrowserInfo, getDeviceFingerprint } from './fraud';
import { getBrowserInfo, getDeviceFingerprint, get3dsReturnUrl, handle3ds } from './fraud';
import { handle3dsFlow } from './handle3dsFlow';
export { init, createElement, getElement, destroyElement, confirmPaymentIntent, confirmPaymentIntentWithSavedCard, createPaymentMethod, createPaymentConsent, getPaymentIntent, handle3dsFlow, redirectToCheckout, getBrowserInfo, getDeviceFingerprint, };
export { init, createElement, getElement, destroyElement, confirmPaymentIntent, confirmPaymentIntentWithSavedCard, createPaymentMethod, createPaymentConsent, getPaymentIntent, handle3dsFlow, redirectToCheckout, getBrowserInfo, getDeviceFingerprint, get3dsReturnUrl, handle3ds, };
import Airwallex, { init as initFn, redirectToCheckout as redirectToCheckoutFn, createElement as createElementFn, destroyElement as destroyElementFn, getElement as getElementFn, confirmPaymentIntent as confirmPaymentIntentFn, confirmPaymentIntentWithSavedCard as confirmPaymentIntentWithSavedCardFn, createPaymentMethod as createPaymentMethodFn, getPaymentIntent as getPaymentIntentFn, createPaymentConsent as createPaymentConsentFn, AirwallexEnv } from '../../types/airwallex';
import { getBrowserInfo as getBrowserInfoFn, getDeviceFingerprint as getDeviceFingerprintFn } from '../../types/fraud';
import { getBrowserInfo as getBrowserInfoFn, getDeviceFingerprint as getDeviceFingerprintFn, get3dsReturnUrl as get3dsReturnUrlFn, handle3ds as handle3dsFn } from '../../types/fraud';
import { loadAirwallex as loadAirwallexFn } from '../../types/index';

@@ -18,3 +18,5 @@ declare global {

export declare const getBrowserInfo: typeof getBrowserInfoFn;
export declare const get3dsReturnUrl: typeof get3dsReturnUrlFn;
export declare const getDeviceFingerprint: typeof getDeviceFingerprintFn;
export declare const handle3ds: typeof handle3dsFn;
export declare const createElement: typeof createElementFn;

@@ -21,0 +23,0 @@ export declare const destroyElement: typeof destroyElementFn;

import { ElementBase } from './element';
import { ElementOptions } from '../types/element';
import { ElementOptions, ExtendEventDetail } from '../types/element';
import { Intent } from '../types/cardNumber';
import { ExtendEventDetail } from './handle3dsFlow';
export declare class ThreeDsChallengeElement extends ElementBase {

@@ -9,4 +8,5 @@ confirmResponse: ExtendEventDetail;

useDefaultStyle: boolean;
customizeChallengeWindowSize?: string;
});
confirm(): Promise<Intent | null>;
}
import { ElementBase } from './element';
import { ElementOptions } from '../types/element';
import { ElementOptions, ExtendEventDetail } from '../types/element';
import { Intent } from '../types/cardNumber';
import { ExtendEventDetail } from './handle3dsFlow';
export declare class ThreeDsFrictionlessElement extends ElementBase {

@@ -6,0 +5,0 @@ confirmResponse: ExtendEventDetail;

@@ -6,2 +6,18 @@ export declare const simulateFormSubmit: (data: {

export declare const useMessageListener: (eventHandler: eventHandlerType) => void;
export declare const ENV_HOST: {
prod: string;
demo: string;
staging: string;
qa: string;
preview: string;
dev: string;
};
export declare const ENV_CHECKOUT_SERVER_HOST: {
prod: string;
demo: string;
staging: string;
qa: string;
preview: string;
dev: string;
};
export {};
{
"name": "airwallex-payment-elements",
"version": "0.2.28",
"version": "0.2.32",
"module": "lib/bin/airwallex.es.js",

@@ -5,0 +5,0 @@ "main": "lib/bin/airwallex.cjs.js",

@@ -15,3 +15,3 @@ import {

import { BoxStyle, PaymentMethodType } from './element';
import { getBrowserInfo, getDeviceFingerprint } from './fraud';
import { getBrowserInfo, getDeviceFingerprint, get3dsReturnUrl, handle3ds } from './fraud';
import { DropInElementOptions } from './dropInElement';

@@ -63,3 +63,3 @@ import { RedirectElementOptions } from './redirectElement';

*/
locale?: 'en' | 'zh' | 'ja' | 'kr';
locale?: 'en' | 'zh' | 'ja' | 'ko';
/**

@@ -159,3 +159,3 @@ * Global font options

*/
locale?: 'en' | 'zh' | 'ja' | 'kr';
locale?: 'en' | 'zh' | 'ja' | 'ko';
/**

@@ -180,3 +180,3 @@ * Apply only for card, to improve 3DS experience, indicate if the payment form will collect billing info from shopper

* The 2-letter ISO country code from which the consumer will be paying
* If you want to integrate with `bank_transfer` payment method, it would be required
* If you want to integrate with `bank_transfer`, `online_banking`, `skrill` or `seven_eleven` payment method, it would be required
*/

@@ -582,4 +582,6 @@ country_code?: string;

getDeviceFingerprint: typeof getDeviceFingerprint;
get3dsReturnUrl: typeof get3dsReturnUrl;
handle3ds: typeof handle3ds;
}
export default Airwallex;

@@ -1,2 +0,2 @@

import { Intent } from './cardNumber';
import { Intent, PaymentMethodBasicInfo } from './cardNumber';
import { Properties } from 'csstype';

@@ -7,2 +7,3 @@ import { QrcodeElementOptions } from './qrcodeElement';

import { RedirectElementOptions } from './redirectElement';
import { NextAction } from './fraud';

@@ -36,3 +37,15 @@ /**

| 'fpx'
| 'bank_transfer';
| 'online_banking'
| 'bank_transfer'
| 'permatanet'
| 'alfamart'
| 'indomaret'
| 'doku_ewallet'
| 'enets'
| 'payeasy'
| 'seven_eleven'
| 'konbini'
| 'tesco_lotus'
| 'grabpay'
| 'skrill';

@@ -131,3 +144,3 @@ /**

*/
type: ElementType;
type: ElementType | 'threeDsFrictionless' | 'threeDsChallenge';
/**

@@ -148,3 +161,7 @@ * Indicate if the element input is validate format

*/
intent?: Intent;
intent?: Intent & {
latest_payment_attempt: {
payment_method: PaymentMethodBasicInfo;
};
};
/**

@@ -156,2 +173,15 @@ * Response error when failed to call interact with shopper input

export type ExtendEventDetail = EventDetail & {
code?: string;
redirectUrl?: string;
cardBin?: string;
status?: string;
auto_capture?: boolean;
paymentMethod?: PaymentMethodBasicInfo;
next_action?: NextAction;
testCard?: string;
width?: number;
height?: number;
};
/**

@@ -158,0 +188,0 @@ * The event object your checkout page can listen to by below implementation:

@@ -1,17 +0,3 @@

/**
* The request payload for getBrowserInfo
*/
export interface GetBrowserInfoRequest {
/**
* The challengeWindowSize will used to choose the standard size of challenge popup
* The available options are below. Any invalid option will map to option '05'
*
* '01': ['250px', '400px']
* '02': ['390px', '400px']
* '03': ['500px', '600px']
* '04': ['600px', '400px']
* '05': ['100%', '100%']
*/
challengeWindowSize?: string;
}
import { AirwallexEnv } from './airwallex';
import { ExtendEventDetail } from './element';

@@ -23,33 +9,38 @@ /**

/**
* The color depth of the screen
* The height of the screen
*/
browserColorDepth: number;
screen_height: number;
/**
* Indicates if the browser supports java
* The width of the screen
*/
browserJavaEnabled: boolean;
screen_width: number;
/**
* Indicates if the browser supports javascript
* The color depth of the screen
*/
browserJavascriptEnabled: boolean;
screen_color_depth: number;
/**
* The language of browser
*/
browserLanguage: string;
language: string;
/**
* The height of the screen
*/
browserScreenHeight: number;
/**
* The width of the screen
*/
browserScreenWidth: number;
/**
* The offset between browser time zone and UTC in minutes
*/
browserTZ: number;
timezone: number;
/**
* The size of the 3DS challenge popup
* The browser infos
*/
challengeWindowSize: string;
browser: {
/**
* Indicates if the browser supports java
*/
java_enabled: boolean;
/**
* Indicates if the browser supports javascript
*/
javascript_enabled: boolean;
/**
* The user agent of current session
*/
user_agent: string;
};
}

@@ -60,3 +51,3 @@

*/
export declare const getBrowserInfo: (props?: GetBrowserInfoRequest) => GetBrowserInfoResponse;
export declare const getBrowserInfo: () => GetBrowserInfoResponse;

@@ -71,3 +62,3 @@ /**

*/
id?: string;
intent_id?: string;
/**

@@ -83,1 +74,72 @@ * The airwalllex env that you would like to integrate. for example: 'staging' | 'demo' | 'prod'

export declare const getDeviceFingerprint: (props: GetDeviceFingerprintRequest) => string;
/**
* The `next_action` field returned from the confirm request
*/
interface NextAction {
data: {
jwt: string;
stage: string;
version: string;
};
}
/**
* The request params when calling handle3ds
*/
interface Handle3dsRequest {
/**
* Indicate which airwallex integration env your merchant site would like to connect with
* If not provide default will be prod which point to [Airwallex Checkout](https://checkout.airwallex.com)
*/
env: AirwallexEnv;
/**
* cardBin of the transaction, could got it from confirm response
*/
cardBin: string;
/**
* next_action of the transaction, could got it from confirm response
*/
next_action: NextAction;
/**
* the id of the container you would like the 3ds popup to show
*/
authFormContainer?: string;
/**
* The size of the 3DS challenge popup
* The available options are below. Any invalid option will map to option '05'
*
* '01': ['250px', '400px']
* '02': ['390px', '400px']
* '03': ['500px', '600px']
* '04': ['600px', '400px']
* '05': ['100%', '100%']
*
*/
challengeWindowSize?: string;
}
/**
* Method to let airwallex fully handle 3ds flow
*/
export declare const handle3ds: (props: Handle3dsRequest) => Promise<ExtendEventDetail>;
/**
* The request params for get3dsReturnUrl
*/
interface Get3dsReturnUrlRequest {
/**
* Indicate which airwallex integration env your merchant site would like to connect with
* If not provide default will be prod which point to [Airwallex Checkout](https://checkout.airwallex.com)
*/
env?: AirwallexEnv;
// The intent id of the payment
intent_id: string;
// The client secret of the payment
client_secret: string;
}
/**
* Method to get the return url for 3ds case
*/
export declare const get3dsReturnUrl: (props: Get3dsReturnUrlRequest) => string;
import { ElementOptions, PaymentMethodWithRedirect } from './element';
import { Intent } from './cardNumber';
/**
* For alipaycn, alipayhk, gcash, dana, kakaopay, tng
*/
interface RedirectElementPaymentBasicOptions extends ElementOptions {

@@ -15,2 +18,5 @@ /**

/**
* For poli, grab_pay, konbini
*/
interface RedirectElementPaymentOptionsForPoli extends RedirectElementPaymentBasicOptions {

@@ -20,2 +26,5 @@ name?: string;

/**
* For fpx, enets, pay_easy, tesco_lotus
*/
interface RedirectElementPaymentOptionsForFpx extends RedirectElementPaymentBasicOptions {

@@ -27,2 +36,5 @@ name?: string;

/**
* For bank_transfer
*/
interface RedirectElementPaymentOptionsForBankTransfer extends RedirectElementPaymentBasicOptions {

@@ -32,5 +44,31 @@ country_code: string;

email?: string;
}
/**
* For online_banking, seven_eleven
*/
interface RedirectElementPaymentOptionsForOnlineBanking extends RedirectElementPaymentBasicOptions {
country_code: string;
name?: string;
email?: string;
phone?: string;
}
/**
* For permatanet, alfamart, indomaret, doku_ewallet
*/
interface RedirectElementPaymentOptionsForDoku extends RedirectElementPaymentBasicOptions {
name?: string;
email?: string;
}
/**
* For skrill
*/
interface RedirectElementPaymentOptionsForSkrill extends RedirectElementPaymentBasicOptions {
name?: string;
email?: string;
country_code: string;
}
type RedirectElementPaymentOptions =

@@ -40,3 +78,6 @@ | RedirectElementPaymentBasicOptions

| RedirectElementPaymentOptionsForFpx
| RedirectElementPaymentOptionsForBankTransfer;
| RedirectElementPaymentOptionsForOnlineBanking
| RedirectElementPaymentOptionsForBankTransfer
| RedirectElementPaymentOptionsForDoku
| RedirectElementPaymentOptionsForSkrill;

@@ -43,0 +84,0 @@ interface RedirectElementRecurringOptions extends ElementOptions {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc