产品功能

代扣产品可以帮助您的网站或应用构建线上自动扣款功能,支持在不同终端类型(Web, Wap, App)上的部署, 并且您只需要一次集成,就可以接入多种支付方式,例如电子钱包,银行卡,银行转账等。代扣产品会通过余额预检查及基于智能算法的自动重试功能,最大程度的提升扣款成功率。极佳的无感支付体验将减少因扣款失败导致的客户流失,多种支付方式的便捷支持也将加速全球业务扩展,极大助力您的业务增长。

产品功能

用户授权:

  • 获取代扣授权:
    • 签约支付方式:在合同中对想要支持的支付方式进行签约。
    • 获取授权:通过 咨询授权地址 接口获取用于买家授权的地址,并向买家展示支付方式授权页面。建议您在支付方式授权页面按照用户区域动态渲染支持的支付方式。
    • 获取授权结果:如果您配置了接收授权结果通知的地址,在获取到买家的代扣授权成功后,您会接收到 Alipay 发送给您的 授权成功通知
    • 获取支付令牌:买家同意授权支付方式的代扣服务后,您可以通过 申请支付令牌 接口获取支付令牌。此外,在支付令牌即将过期时,您可以通过 申请支付令牌 接口更新支付令牌。
  • 取消代扣授权:
    • 如果买家在您的应用内取消代扣授权,您需要通过 授权取消 接口使支付方式的支付令牌失效。
    • 如果买家在支付方式应用内取消代扣授权,您会接收到 授权取消通知

支付:

  • 查询支付方式余额:在自动扣款前,您可以通过 支付能力咨询 接口查询支付方式是否可用及支付方式的余额是否足够用于该笔订单的代扣支付。
  • 发起支付:在买家下单完成并点击 确认支付 后,您的客户端调用 支付 接口向Alipay服务器发送请求,请求处理成功后即自动扣款成功。
  • 获取支付处理结果:
    • 同步跳转:当买家支付完成后,页面会跳转至Alipay的支付结果页,该页面会展示支付结果。
    • 异步通知:通过 支付 接口中的参数 paymentNotifyUrl 设定异步通知地址,当支付完成,或者支付超时后,Alipay会利用 支付结果通知 通过该地址发送异步通知。
    • 主动查询:通过 查询支付结果 接口主动查询交易状态

收单后:

  • 退款:通过 退款 接口或者 商家后台 发起退款。Alipay会利用 退款通知 给您发送退款处理结果。您也可以使用 查询退款结果 接口,主动查询退款状态。
  • 取消交易:通过 取消 接口取消交易。
  • 对账:通过Alipay提供的结算账单文件、交易账单文件、结算汇总文件进行高效对账。

开发资源

接口

下表列出了用于代扣产品的所有接口,您可以通过向相应端点发送正确地址格式的请求来调用这些接口:

接口

端点

咨询授权地址

/v1/authorizations/consult

申请支付令牌

/v1/authorizations/applyToken

取消授权

/v1/authorizations/revoke

支付能力咨询

/v1/payments/consult

支付

/v1/payments/pay

支付结果查询

/v1/payments/inquiryPayment

取消

/v1/payments/cancel

退款

/v1/payments/refund

退款结果查询

/v1/payments/inquiryRefund

报关

/v1/customs/declare

报关结果查询

/v1/customs/inquiryDeclarationRequests

表格1. 接口列表

通知

代扣产品相关的通知接口如下,Alipay会使用这些接口向您发送通知:

SDKs

除了通过自定义编码进行API集成外,您还可以通过AlipaySDK进行集成。 Alipay SDK 提供了一种标准化的方式来帮助商家更快地构建软件应用程序, 为您屏蔽不同支付方式的特性差异,帮助您一次集成便可接入当前及未来被支持的所有支付方式,大大降低您的开发成本。

服务端 SDK

目前,服务端 SDK 支持的编程语言有所不同:

  • Java SDK:支持与 API 解决方案相同的所有功能。
  • Python、PHP 和.Net SDK:仅支持API 解决方案提供的部分功能。 下表显示了 Python、PHP 和 .Net SDK 目前支持的功能:

功能

Java SDK 是否支持

Python SDK

PHP SDK

.Net SDK

pay

inquiryPayment

cancel

refund

inquiryRefund

declare

inquiryDeclarationRequests

表格2. Python、PHP 和 .Net 语言的SDK功能

相关内容

快速开始