init()
init() 方法由商户应用调用,用于初始化 AMSPaymentElement 实例并传入 SDK 配置参数。
注意:该方法必须在
createComponent()之前调用。
方法签名
Future<void> init(
Map<String, dynamic>? configurations,
void Function(AMSStatusResult) onResult,
)参数
支持的配置项
参数 | 类型 | 描述 |
locale | String | 由语言代码(ISO-639)和国家代码(ISO-3166)通过下划线连接组成,例如
|
sandbox | String | 是否启用沙箱环境。
|
showLoading | String | 是否在请求过程中显示加载动画。
|
notRedirectAfterComplete | String | 用于设置支付完成后是否跳转回您的页面。有效值为:
|
appearance | String(JSON) | 用于自定义外观配置,更多信息请参阅自定义外观样式。其包含以下参数:
|
onResult
init() 方法的结果回调,接收一个 AMSStatusResult 对象,指示初始化是否成功。
参数 | 类型 | 是否必需 | 描述 |
result | 是 | 包含初始化状态和错误详情的状态结果。 |
返回值
此方法无返回值,初始化结果通过 onResult 回调异步返回。
错误码
结果码(code) | 状态(status) | 建议给买家的提示(message) | 描述 | 操作建议 |
| N/A | 请求异常,交易无法发起。 | 创建 SDK 实例或 | 集成代码异常,请自行排查。 有问题联系 Antom 技术支持 |
最佳实践
回跳商户页面
回跳商户页面及返回支付结果有以下情况,请您按照指引进行处理:
notRedirectAfterComplete | 支付结果 | 建议操作 |
| 成功/失败 | 若您在创建 Payment Element 实例时将 notRedirectAfterComplete 设置为 |
| 成功 | 支付完成后 Payment Element 会自动跳转至您在 createPaymentSession(单笔支付) 接口中传入的paymentRedirectUrl。 |
| 失败 | 通过 |
注意:
- 如果支付方式不支持在 SDK 内支付,支付结果不会通过
onSubmitPayCallback()方法返回。跳转到外部支付方式页面完成支付后,由支付方式决策是否自动回跳到您传入的paymentRedirectUrl。onSubmitPayCallback()方法返回的支付结果仅用于客户端页面流转以及状态展示,最终的订单状态请通过步骤 4:获取支付结果获取。