Antom, leading provider of tailored payment solutions

Payment Element 订阅支付

订阅支付是一种支持周期性自动扣款的支付解决方案,可帮助您轻松实现自动定期收款。买家仅需完成一次授权绑定,即可持续享受订阅服务,同时支持灵活调整订阅配置(如修改周期/金额、取消续订或终止服务)。整个流程安全可靠,操作便捷,兼顾效率与交易安全性。
Antom Payment Element 是基于 SDK 集成的支付组件,旨在为您打造完美无缝的支付体验,助力提升支付转化率。针对不同的终端类型,Antom 提供以下适配方案:
  • Web/WAP 端:适用于浏览器及移动网页环境的 Web Element
  • App 端(Android 及 iOS):专为商户自有移动应用设计的 Mobile Element
各端 Payment Element 支持的能力如下表所示:
特性
描述
Web/WAP
Android
iOS
Payment Element 渲染支付方式列表
您可以选择由 Payment Element 为您默认在收银台页面上渲染所有支持的支付方式。您也可以通过指定支付方式,灵活选择需要展示的选项。
✔️
✔️
✔️
商户自行渲染支付方式(单支付方式集成)
您可以按照业务需求指定单个支付方式,以展示定制化的支付方式列表。
注意:对于部分支付方式(例如卡支付),您需要嵌入 Payment Element 渲染的支付要素组件。
✔️
✔️
✔️
嵌入式体验
支付表单直接内嵌在您的商户页面中,体验无缝集成。
✔️
❌
❌
弹窗式体验
点击后弹出独立窗口完成支付,集成简单且安全隔离。
❌
✔️
✔️
使用 appearance 参数自定义支付界面的视觉样式和布局,包括主题选择、布局配置和 CSS 样式自定义。
✔️
✔️
✔️
自定义支付按钮
您可以自定义支付按钮。当买家点击您自定义的支付按钮时,您需调用 方法来提交支付。
✔️
❌
❌
Web/WAP
iOS
Android
订阅关系生效后,Antom 会为您发送以下通知:

首期订阅通知

Antom 将通过 HTTPS 向您在接口或 Antom Dashboard 中配置的 Webhook 推送以下事件通知:
通知类型
接口
请求报文信息
订阅状态通知
订阅关系生效后,Antom 会使用 notifySubscription 接口将订阅结果通知发送给您。

  • 请求报文 subscriptionNotificationType 的值为
    CREATE
    时,subscriptionStatus 判断订阅关系生效 (
    ACTIVE
    ) 或失效 (
    TERMINATED
    )。
  • 请求报文 subscriptionNotificationType 的值为
    TERMINATE
    时,订阅关系失效。
当期扣款结果通知
在订阅支付成功开通或续期成功后,Antom 会使用 notifyPayment(订阅)接口将本期订阅扣款结果发送给您。
请求报文 notifyType 的值为
PAYMENT_RESULT
,result.resultStatus 判断本期扣款成功 (
S
) 还是失败 (
F
)。

订阅状态通知
当期扣款结果通知
常见问题
问:Antom 会重新发送异步通知吗?
答:会。对于以下情况,异步通知将在 24 小时内自动重新发送:
  • 由于网络原因未收到异步通知。
  • 如果收到来自 Antom 的异步通知,但您没有按照返回收到确认信息的格式进行响应。
通知可以重发最多 8 次,或者直到收到正确的响应以终止传递。发送间隔如下:0 分钟,2 分钟,10 分钟,10 分钟,1 小时,2 小时,6 小时和 15 小时。
​
问:收到支付结果通知是否需要验签?
答:需要。通过验签 Antom 会发送保障回调请求给您,验签时请注意拼装待验签报文时需按标准处理:
<http-method> <http-uri> <client-id>.<request-time>.<request-body>
,特别是针对
<request-body>
需直接取值而非解析 JSON 后拼装。
​
问:若首次支付失败,订阅关系会生效吗?
答:当订阅开通的首次扣款失败时,订阅关系将不会生效,Antom 系统会通过 Webhook 推送 subscriptionStatus 为
TERMINATED
的状态通知给您,表明订阅开通失败。
​
问:订阅超时时间是多久?
答:针对 APM 类支付方式,默认为 30 分钟超时时间;针对卡支付类支付方式,默认为 7 天超时时间。

订阅续期通知

当订阅创建成功并建立有效关系后,Antom 系统将会根据您配置的订阅规则,自动发起续订扣款,并通过 Webhook 推送相应的支付结果通知,实现周期性扣费。触发续订扣款的时间和规则如下:
  • 触发时间:续订扣款将在下一个订阅周期起始日的前 24 小时自动触发。您可以依据上一周期支付结果通知中的 periodEndTime 字段,向前推 24 小时以判断下一周期扣款的发起时间。
  • 周期规则:续费周期及扣款频率将按照订阅时设定的 periodRule 执行,例如按日、按月、按季度或按年扣款。
首期扣款时间
首期 paymentTime = periodStartTime
订阅周期
下期扣款时间 paymentTime
下期生效时间 periodStartTime
2024-09-25T20:10:17+08:00
设置订阅周期为 3 天,需要传入以下参数:
  • periodRule.peridCount =
    3
  • periodRule.peridType =
    DAY
2024-09-27T20:20:04+08:00
2024-09-28T20:10:17+08:00
2024-09-25T20:10:17+08:00
设置订阅周期为 1 周,需要传入以下参数:
  • periodRule.peridCount =
    1
  • periodRule.peridType =
    WEEK
2024-10-01T20:10:17+08:00
2024-10-02T20:10:17+08:00
2024-09-25T20:10:17+08:00
设置订阅周期为 1 个月,需要传入以下参数:
  • periodRule.peridCount =
    1
  • periodRule.peridType =
    MONTH
2024-10-24T20:10:17+08:00
2024-10-25T20:10:17+08:00
2024-09-25T20:10:17+08:00
设置订阅周期为 1 年,需要传入以下参数:
  • periodRule.peridCount =
    1
  • periodRule.peridType =
    YEAR
2025-09-24T20:10:17+08:00
2025-09-25T20:10:17+08:00
卡支付、Google Pay 和 Apple Pay
APM 支付
常见问题
问:若扣款失败会导致订阅关系失效吗?
答:创建订阅的首期扣款如果失败,订阅关系将不会生效;若订阅关系已生效但后续的周期扣款失败(如余额不足),订阅状态仍保持有效;若未主动取消订阅,Antom 将会在下一期继续周期扣款。
​
问:扣款失败会发送当期扣款通知吗,会重试吗?
答:扣款失败会发送扣款失败通知。卡支付、Apple Pay 和 Google Pay 的订阅支付场景下,Antom 不会发起重试;APM 的订阅支付场景下,Antom 会发起多次重试。商户侧如需自行发起重试,可联系技术支持确定方案。
​
问:假如首期扣款是 2 月 28 日、3 月 31 日或 4 月 30 日这些月末时间点,那下一期的扣费时间怎么定义?
答:订阅的周期逻辑为按选定的日期来发起下一次扣款,如果下一个周期没有这个日期,则往前推到最后一天,例如:
  • 首期 1.28,二期 2.28,三期 3.28,四期 4.28。
  • 首期 1.31,二期 2.28,三期 3.31,四期 4.30。
  • 首期 1.30,二期 2.28,三期 3.30,四期 4.30。

问:后续的周期扣款如何跟首期合约关联?
答:针对周期扣款通知,可以根据通知请求中的 subscriptionRequestId 或 subscriptionId 与首期合约关联。针对卡支付、Apple Pay 和 Google Pay 的周期扣款,Antom 还会额外发送授权结果通知和请款结果通知,这两个通知可以根据 paymentId 关联到周期扣款通知中的 paymentId 并最终关联上首期合约的 subscriptionId。

订阅后操作

完成订阅后,您可以进行以下操作:

查询订阅相关信息
服务端

订阅确认后,您可以查询以下订阅信息:

订阅试用
服务端

Antom 提供订阅试用功能,帮助买家在正式购买订阅计划前,以免费或优惠价格在限定时间内体验产品或服务。详情请参阅订阅试用文档。

终止订阅
服务端

终止订阅功能允许买家在不需要继续使用相关服务时,随时取消当前订阅。详情请参阅终止订阅文档。

取消交易
服务端

对于支付成功的订单,如果买家在当天内申请取消订单或退款,您可以通过 Antom 提供的取消支付能力将订单取消或解冻资金。此外,对于尚未完成支付的订单,您也可以直接进行取消。具体操作请参阅取消交易。

退款
服务端

对于已支付成功的订单,如您需向买家发起退款,Antom 提供以下两种方式:
  • 由您的运营人员直接在 Antom Dashboard 平台上进行人工退款。
  • 通过调用 refund 接口发起退款。
Antom 的退款能力如下:
  • 支持全额退款。
  • 支持部分多次退款,多次退款的总金额需小于等于请款金额。
具体的集成方案请参阅退款。

争议
服务端

若买家选择使用卡支付,可能涉及争议相关问题,更多信息请参阅争议运营手册。

对账
服务端

交易完成后,使用 Antom 提供的财务报告进行对账。有关如何对账和 Antom 结算规则的更多信息,请参阅对账。

支付方式特性

本节内容为您阐述各类支付方式在支持特性方面的差异。

默认关单时间

各支付方式的默认订单关闭时间有所不同,具体请参阅支付方式默认关单时间。
注意:由于 Payment Element 订单默认有效期为 1 小时,实际关单时间需在支付方式原有默认时间基础上增加 1 小时。例如,若某支付方式默认关单时间为 14 分钟,则 Payment Element 订单的实际关单时间将为 1 小时 14 分钟。

集成要点

参阅集成关键注意事项了解不同支付方式的集成要点及建议方案。

卡支付特性

Payment Element 支持以下卡支付特性,点击了解不同特性的具体信息及使用方法:

更多内容

Antom 还为您提供以下定制化内容:
  • 自定义外观样式:Antom 提供了丰富的样式自定义能力,包含主题、布局以及 CSS 样式自定义功能。
  • Google Pay:通过 Google Pay 服务,买家可以使用存储在其 Google 账户中的信用卡或借记卡来进行支付。使用 Payment Element,您无需另外集成 Google Pay 的 SDK,Payment Element 会为您加载 Google Pay,并可指定 Google Pay 为极速支付形式。
  • Apple Pay:通过 Apple Pay 服务,买家可以使用存储在其 Apple Pay 账户中的信用卡或借记卡来进行支付。使用 Payment Element,您无需另外集成 Apple Pay 的 SDK,Payment Element 会为您加载 Apple Pay,并可指定 Apple Pay 为极速支付形式。

指定支付方式

您可以通过在 createPaymentSession(单笔支付)接口传入参数,指定在 Payment Element 上展示的支付方式、支付方式列表的排序,以及极速支付方式的展示。此功能为您带来以下优势:
  • 根据您的业务地区过滤当地的支付方式
  • 按照您的偏好对支付方式进行排序
  • 可以将主流的支付方式如 Alipay、Apple Pay、Google Pay 以极速支付的形式展示(仅支持 App 端)
具体步骤请参阅指定支付方式。

需要嵌入的支付方式

以下支付方式需要您嵌入支付要素采集组件:
支付方式类型
支付方式
枚举值
卡
CARD
CARD
CARD
CARD
CARD
CARD
CARD
CARD
CARD
CARD
CARD
电子钱包
OVO
Mercado Pago(墨西哥)
MERCADOPAGO_MX
Mercado Pago(巴西)
MERCADOPAGO_BR
Mercado Pago(秘鲁)
MERCADOPAGO_PE
Mercado Pago(智利)
MERCADOPAGO_CL
现金支付
SEVENELEVEN
KONBINI
网银转账
BANCOMATPAY
BLIK
ONLINEBANKING_PAYEASY
ONLINEBANKING_FPX