AMSElement
使用 AMSElement 类在前端页面创建 Payment Element 实例。创建实例时需传入配置信息,包括环境、语言和在服务端获取到的支付会话数据(paymentSessionData)。实例可用于嵌入支付组件、发起支付等操作。
语法
调用此方法时,请使用以下标准语法格式:
TypeScript
JavaScript
copy
new AMSElement(options: IElementOptions)参数
参数名称 | 类型 | 是否必需 | 描述 |
environment | String | 否 | 用于传递环境信息。有效值包括:
|
locale | String | 否 | 用于传递语言信息。您可以根据支付方式的地区选择要传递的值。如果传入有效值以外的值,默认使用英语。有效值为:
|
sessionData | String | 是 | 支付会话数据;使用此参数创建配置对象。需在 createPaymentSession(单笔支付)接口的响应中获取的完整 paymentSessionData 参数传递给此参数。 |
使用示例
CDN
copy
// 获取浏览器语言
let language = navigator.language || navigator.userLanguage;
language = language.replace("-", "_"); // 将 "-" 替换为 "_"
// 创建 Element 实例
const elementPayment = new window.AMSElement({
environment: "sandbox",
locale: "en_US",
sessionData:sessionData
})npm
copy
import { AMSElement, ThemeType, PaymentElementLayout } from '@alipay/ams-checkout' // 包管理
// 获取浏览器语言
let language = navigator.language || navigator.userLanguage;
language = language.replace("-", "_"); // 将 "-" 替换为 "_"
// 创建 AMSElement 实例
const elementPayment = new AMSElement({
environment: "sandbox",
locale: "en_US",
sessionData:sessionData
})