产品介绍
线上收银台可以帮助您的网站或应用构建线上收单功能,并支持在不同终端类型(Web, WAP, App)上的部署。您只需要一次集成,就可以接入多种支付方式,例如电子钱包,银行卡,银行转账等。在收银台产品的助力下,您可以为您的买家提供极佳的支付体验,您的买家可以选择其青睐的支付方式进行付款,整个交易过程方便快捷且非常安全。
产品功能
- 获取支付方式:在合同中对签约各种想要为您的买家提供的支付方式后,您可以通过 支付方式咨询 接口获取已签约的支付方式。此接口可以根据订单金额、地区等信息过滤支付方式,为您返回智能排序的支付方式列表,方便您在收银台页面动态渲染支付方式。
- 发起支付:在买家完成下单并选择支付方式后,点击 确认支付 ,您的客户端调用 支付 接口向Alipay服务器发送请求,获得支付链接并推进支付流程。其中,与卡支付方式相关功能有:
- 预授权请款:支持卡的预授权及请款功能,通过 请款 接口可以实现请款。
- 请款结果通知:Alipay利用 请款结果通知 给您发送请款结果。
- 拒付通知:Alipay利用 拒付通知 向您告知拒付的发生或拒付判责结果。
- 获取支付处理结果:
集成资源
以下集成流程适用于所有 Alipay 产品。关于各个阶段的步骤详细,请参阅 集成指南。
接口
下表列出了收银台产品支持的所有接口及端点,您可以通过点击接口链接访问对应接口详情。
接口 | 端点 |
咨询接口:consult | /v1/payments/consult |
支付接口:pay | /v1/payments/pay |
支付会话创建:createPaymentSession | /v1/payments/createPaymentSession |
请款接口:capture | /v1/payments/capture |
支付结果查询接口:inquiryPayment | /v1/payments/inquiryPayment |
取消接口:cancel | /v1/payments/cancel |
退款接口:refund | /v1/payments/refund |
退款结果查询接口:inquiryRefund | /v1/payments/inquiryRefund |
报关接口:declare | /v1/customs/declare |
报关结果查询接口:inquiryDeclarationRequests | /v1/customs/inquiryDeclarationRequests |
表1. 接口列表
收银台产品支持的所有通知接口如下,Alipay 会通过这些接口向您发送相关通知:
- 支付通知:notifyPayment
- 退款通知:notifyRefund
- 请款通知:notifyCapture (Cashier Payment)
- 拒付通知:notifyDispute
SDK
除了通过自定义编码进行 API 集成外,您还可以通过 Alipay 提供的 SDKs 来完成客户端和服务端集成。
客户端 SDK 可以用于集成卡支付方式,从而实现卡支付方式的接入和授权支付:
【注意】您可以在 开发者中心 下载 SDK 包。
服务端 SDK 提供了一种标准化的方式来帮助商家更快地构建软件应用程序。 目前,针对 Java、Python 和 PHP 的 SDK 提供了不同的功能范围:
- Java SDK:支持与API 解决方案相同的所有功能。
- Python、PHP 和.Net SDK:仅支持API 解决方案提供的部分功能。 下表显示了 Python、PHP 和 .Net SDK 目前支持的功能:
功能 | SDK 是否支持 |
支付 | ✅ |
支付结果查询 | ✅ |
取消 | ✅ |
退款 | ✅ |
退款结果查询 | |
报关 | |
报关结果查询 |
表 2. Python、PHP 和 .Net SDK语言下,SDK 支持的功能