Alipay, China's leading third-party online payment solutionAlipay, China's leading third-party online payment solution

产品介绍

线上收银台可以帮助您的网站或应用构建线上收单功能,并支持在不同终端类型(Web, WAP, App)上的部署。您只需要一次集成,就可以接入多种支付方式,例如电子钱包,银行卡,银行转账等。在收银台产品的助力下,您可以为您的买家提供极佳的支付体验,您的买家可以选择其青睐的支付方式进行付款,整个交易过程方便快捷且非常安全。

产品功能

  • 获取支付方式:在合同中对签约各种想要为您的买家提供的支付方式后,您可以通过 支付方式咨询 接口获取已签约的支付方式。此接口可以根据订单金额、地区等信息过滤支付方式,为您返回智能排序的支付方式列表,方便您在收银台页面动态渲染支付方式。
  • 发起支付:在买家完成下单并选择支付方式后,点击 确认支付 ,您的客户端调用 支付 接口向Alipay服务器发送请求,获得支付链接并推进支付流程。其中,与卡支付方式相关功能有:
  • 预授权请款:支持卡的预授权及请款功能,通过 请款 接口可以实现请款。
  • 请款结果通知:Alipay利用 请款结果通知 给您发送请款结果。
  • 拒付通知:Alipay利用 拒付通知 向您告知拒付的发生或拒付判责结果。
  • 获取支付处理结果:
  • 同步通知:当买家支付完成后,页面会跳转至Alipay的支付结果页,该页面会展示支付结果。
  • 异步通知:通过 支付 接口中的参paymentNotifyUrl 设定异步通知地址,当支付完成,或者支付超时后,Alipay 会利用 支付结果通知 通过该地址发送异步通知。
  • 查询支付结果:通过 查询支付结果 接口主动查询交易状态。

集成资源

以下集成流程适用于所有 Alipay 产品。关于各个阶段的步骤详细,请参阅 集成指南

流程.png

接口

下表列出了收银台产品支持的所有接口及端点,您可以通过点击接口链接访问对应接口详情。

接口

端点

咨询接口: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 会通过这些接口向您发送相关通知:

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 支持的功能