airwallex-payment-elements
Advanced tools
Comparing version 0.2.27 to 0.2.28
@@ -1,4 +0,4 @@ | ||
/* Airwallex Checkout Component Version [0.2.27] */ | ||
"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,27].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.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 @Charlie.Lang */ | ||
//# sourceMappingURL=airwallex.cjs.js.map |
@@ -1,4 +0,4 @@ | ||
/* Airwallex Checkout Component Version [0.2.27] */ | ||
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,27].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.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 @Charlie.Lang */ | ||
//# sourceMappingURL=airwallex.es.js.map |
@@ -1,4 +0,4 @@ | ||
/* Airwallex Checkout Component Version [0.2.27] */ | ||
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,27].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.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 @Charlie.Lang */ | ||
//# sourceMappingURL=airwallex.iife.js.map |
import { ElementBase } from './element'; | ||
import { ElementError, DropInElementOptions } from '../types/element'; | ||
import { ElementError } from '../types/element'; | ||
import { DropInElementOptions } from '../types/dropInElement'; | ||
import { Intent } from '../types/cardNumber'; | ||
@@ -4,0 +5,0 @@ export declare class DropInElement extends ElementBase { |
import { ElementBase } from './element'; | ||
import { ElementError } from '../types/element'; | ||
import { RedirectElementOptions } from '../types/element'; | ||
import { RedirectElementOptions } from '../types/redirectElement'; | ||
export declare class RedirectElement extends ElementBase { | ||
@@ -5,0 +5,0 @@ constructor(gatewayUrl: string, options?: RedirectElementOptions); |
{ | ||
"name": "airwallex-payment-elements", | ||
"version": "0.2.27", | ||
"version": "0.2.28", | ||
"module": "lib/bin/airwallex.es.js", | ||
@@ -5,0 +5,0 @@ "main": "lib/bin/airwallex.cjs.js", |
@@ -9,5 +9,3 @@ import { | ||
FullFeaturedCardElementOptions, | ||
DropInElementOptions, | ||
WechatElementOptions, | ||
RedirectElementOptions, | ||
PaymentRequestButtonOptions, | ||
@@ -19,2 +17,4 @@ } from './element'; | ||
import { getBrowserInfo, getDeviceFingerprint } from './fraud'; | ||
import { DropInElementOptions } from './dropInElement'; | ||
import { RedirectElementOptions } from './redirectElement'; | ||
/** | ||
@@ -177,2 +177,19 @@ * Global font option config for Airwallex integration methods | ||
currency: string; | ||
/** | ||
* 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 | ||
*/ | ||
country_code?: string; | ||
/** | ||
* Customer name - minimum of 3 characters, up to 100 characters | ||
*/ | ||
customerName?: string; | ||
/** | ||
* Customer phone | ||
*/ | ||
customerPhone?: string; | ||
/** | ||
* Customer email | ||
*/ | ||
customerEmail?: string; | ||
} | ||
@@ -179,0 +196,0 @@ |
import { Intent } from './cardNumber'; | ||
import { Properties } from 'csstype'; | ||
import { QrcodeElementOptions } from './qrcodeElement'; | ||
import { Mode, HppRecurringOptions } from './airwallex'; | ||
import { HppRecurringOptions } from './airwallex'; | ||
import { DropInElementOptions } from './dropInElement'; | ||
import { RedirectElementOptions } from './redirectElement'; | ||
@@ -24,3 +26,12 @@ /** | ||
*/ | ||
export type PaymentMethodWithRedirect = 'alipaycn' | 'alipayhk' | 'gcash' | 'dana' | 'kakaopay' | 'tng'; | ||
export type PaymentMethodWithRedirect = | ||
| 'alipaycn' | ||
| 'alipayhk' | ||
| 'gcash' | ||
| 'dana' | ||
| 'kakaopay' | ||
| 'tng' | ||
| 'poli' | ||
| 'fpx' | ||
| 'bank_transfer'; | ||
@@ -397,54 +408,2 @@ /** | ||
/** | ||
* Apply to dropIn element type integration, interface used when call createElement with type `dropIn` | ||
*/ | ||
export interface DropInElementOptions extends ElementOptions { | ||
/** | ||
* If the intent provided, this should be the client_secret of the intent | ||
* If no intent provided, this should be the client_secret of the customer | ||
*/ | ||
client_secret: string; | ||
/** | ||
* Currency of your payment intent or consent. Three-letter ISO currency code | ||
*/ | ||
currency: string; | ||
/** | ||
* Checkout mode, can be one of payment, recurring | ||
* @default payment | ||
*/ | ||
mode?: Mode; | ||
/** | ||
* The payment method component your website would like to integrate with | ||
*/ | ||
components?: Array<PaymentMethodType>; | ||
/** | ||
* Indicate whether to capture immediate when authentication success | ||
*/ | ||
autoCapture?: boolean; | ||
/** | ||
* Indicate to improve 3DS experience, indicate if the payment form will collect billing info from shopper | ||
*/ | ||
withBilling?: boolean; | ||
/** | ||
* Style for dropIn element | ||
*/ | ||
style?: BoxStyle; | ||
/** | ||
* Container for authentication form | ||
*/ | ||
authFormContainer?: string; | ||
/** | ||
* The intent_id that would be confirmed with the new created payment consent | ||
*/ | ||
intent_id?: string; | ||
/** | ||
* Checkout for know customer, refer to [Airwallex Client API](https://www.airwallex.com/docs/api#/Payment_Acceptance/Customers/Intro) | ||
*/ | ||
customer_id?: string; | ||
/** | ||
* The options of recurring flow | ||
*/ | ||
recurringOptions?: HppRecurringOptions; | ||
} | ||
/** | ||
* The PaymentShippingOption dictionary has members describing a shipping option. | ||
@@ -514,36 +473,3 @@ */ | ||
interface RedirectElementPaymentOptions extends ElementOptions { | ||
/** | ||
* The payment intent you would like to checkout | ||
* Refer to [Airwallex Client API](https://www.airwallex.com/docs/api#/Payment_Acceptance/Payment_Intents/Intro) | ||
* | ||
*/ | ||
intent: Intent; | ||
method: PaymentMethodWithRedirect; | ||
mode?: 'payment'; | ||
} | ||
interface RedirectElementRecurringOptions extends ElementOptions { | ||
method: PaymentMethodWithRedirect; | ||
mode: 'recurring'; | ||
/** | ||
* The client_secret when you create payment intent, generated by `/pa/customers/${customer_id}/generate_client_secret` api | ||
*/ | ||
client_secret: string; | ||
/** | ||
* ID from Airwallex of the customer for whom the consent is created | ||
*/ | ||
customer_id: string; | ||
/** | ||
* The success return url after shopper succeeded the payment consent | ||
*/ | ||
successUrl: string; | ||
} | ||
/** | ||
* Apply to Redirect element type integration, interface used when call createElement with type `redirect` | ||
*/ | ||
export type RedirectElementOptions = RedirectElementPaymentOptions | RedirectElementRecurringOptions; | ||
/** | ||
* Functions and external fields can be using in your integration flow with airwallex element | ||
@@ -550,0 +476,0 @@ * |
@@ -5,2 +5,4 @@ export * from './cardNumber'; | ||
export * from './fraud'; | ||
export * from './redirectElement'; | ||
export * from './dropInElement'; | ||
@@ -7,0 +9,0 @@ import Airwallex, { |
112891
59
1909