AMSPaymentElementConfiguration
AMSPaymentElementConfiguration 用于在初始化 Payment Element 前配置 SDK 参数。
声明
@interface AMSPaymentElementConfiguration : AMSConfiguration
- (instancetype)init;
@end属性
参数 | 类型 | 是否必需 | 描述 |
locale | String? | 否 | 首选语言。由语言代码(ISO-639)和国家代码(ISO-3166)通过下划线连接组成,例如
|
options | [String: Any]? | 否 | 配置选项字典,用于传递额外的配置参数。参见可用的 key。 |
可用的 key
Key | 值类型 | 描述 |
sandbox | Bool | 是否启用沙箱环境。
|
showLoading | Bool | 是否在请求过程中显示加载动画。
|
notRedirectAfterComplete | Bool | 用于设置支付完成后是否跳转回您的页面。有效值为:
|
appearance | String(JSON) | 用于自定义外观配置,更多信息请参阅自定义外观样式。其包含以下参数:
|
最佳实践
回跳商户页面
回跳商户页面及返回支付结果有以下情况,请您按照指引进行处理:
notRedirectAfterComplete | 支付结果 | 建议操作 |
| 成功/失败 | 若您在创建 Payment Element 实例时将 notRedirectAfterComplete 设置为 true 且该支付方式支持在 SDK 内完成支付,将通过 返回支付结果,您需要根据对应场景下 |
| 成功 | 支付完成后 Payment Element 会自动跳转至您在 createPaymentSession(单笔支付)接口中传入的 paymentRedirectUrl 。 |
| 失败 | 通过 |
注意:
- 如果支付方式不支持在 SDK 内支付,支付结果不会通过
onSubmitPayCallback()函数返回。跳转到外部支付方式页面完成支付后,由支付方式决策是否自动回跳到您传入的 paymentRedirectUrl。onSubmitPayCallback()函数返回的支付结果仅用于客户端页面流转以及状态展示,最终的订单状态请通过步骤 4:获取支付结果获取。