产品功能
代扣产品可以帮助您的网站或应用构建线上自动扣款功能,支持在不同终端类型(Web, Wap, App)上的部署, 并且您只需要一次集成,就可以接入多种支付方式,例如电子钱包,银行卡,银行转账等。代扣产品会通过余额预检查及基于智能算法的自动重试功能,最大程度的提升扣款成功率。极佳的无感支付体验将减少因扣款失败导致的客户流失,多种支付方式的便捷支持也将加速全球业务扩展,极大助力您的业务增长。
产品功能
用户授权:
- 获取代扣授权:
- 取消代扣授权:
支付:
- 查询支付方式余额:在自动扣款前,您可以通过 支付能力咨询 接口查询支付方式是否可用及支付方式的余额是否足够用于该笔订单的代扣支付。
- 发起支付:在买家下单完成并点击 确认支付 后,您的客户端调用 支付 接口向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会使用这些接口向您发送通知:
- 授权成功通知/授权取消通知:notifyAuthorization
- 支付通知:notifyPayment
- 退款通知:notifyRefund
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功能