所有的接口支持沙盒环境的测试 1、前言 前面几篇文件详细介绍了 支付宝提现、扫码支付、条码支付、Wap支付、App支付 支付宝支付-提现到个人支付宝 支付宝支付-扫码支付 支付宝支付-刷卡支付(条码支付) 支付宝Wap支付你了解多少? Android版-支付宝APP支付 一张二维码集成微信、支付宝支付 其中也断断续续的提到了一些接口。本片文章主要是总结支付宝支付中常用的一些接口 2、常用的接口总结 这里使用表格的方式列出 官方接口列表以及详细的参数说明 API列表 类型 描述 使用场景 alipay.trade.query 免费 统一收单线下交易查询 提供所有支付宝支付订单的查询 alipay.trade.refund 免费 统一收单交易退款接口 买家或者卖家的原因需要退款时 alipay.trade.fastpay.refund.query 免费 统一收单交易退款查询 查看退款请求是否执行成功 alipay.trade.pay 免费 统一收单交易支付接口 将二维码或条码信息/声波信息通过本接口上送至支付宝发起支付。 alipay.trade.precreate 免费 统一收单线下交易预创建 二维码支付 alipay.trade.cancel 免费 统一收单交易撤销接口 撤销交易 alipay.trade.create 免费 统一收单交易创建接口 创建下单 alipay.trade.close 免费 统一收单交易关闭接口 用于交易创建后,用户在一定时间内未进行支付时可以通过此接口关闭订单 alipay.trade.order.settle 免费 统一收单交易结算接口 用于在线下场景交易支付后,进行结算 alipay.fund.trans.toaccount.transfer 免费 单笔转账到支付宝账户接口 支付宝提现 alipay.fund.trans.order.query 免费 查询转账订单接口 提现结果查询 alipay.data.dataservice.bill.downloadurl.query 免费 查询对账单下载地址 为方便商户快速查账 3、使用服务端SDK封装接口 3.1 服务端SDK下载及其使用方法 参考 开放平台服务端SDK Maven项目引用JAR包可以参考 支付宝Wap支付你了解多少? 里面有详细的介绍 重要说明 1、接口使用的编码格式为 UTF-8 2、接口数据交互使用的是 json 3、接口加密的模式使用官方推荐的 RSA2 4、本片文章主要是介绍Java的使用方法与封装 3.2 初始化SDK 在SDK调用前需要进行初始化 AlipayClient alipayClient = new DefaultAlipayClient(URL, APP_ID, APP_PRIVATE_KEY, FORMAT, CHARSET, ALIPAY_PUBLIC_KEY, SIGN_TYPE); 关键参数说明: 配置参数 示例值解释 获取方式/示例值 URL 支付网关(固定) 正式环境:https://openapi.alipay.com/gateway.do 沙箱环境:https://openapi.alipaydev.com/gateway.do APP_ID APPID即创建应用后生成 获取见上面创建应用并获取APPID APP_PRIVATE_KEY 开发者应用私钥,由开发者自己生成 获取详见上面配置密钥 FORMAT 参数返回格式,只支持json json(固定) CHARSET 请求和签名使用的字符编码格式,支持GBK和UTF-8 开发者根据实际工程编码配置 ALIPAY_PUBLIC_KEY 支付宝公钥,由支付宝生成 获取详见上面配置密钥 SIGN_TYPE 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2 RSA2 3.3 API接口封装 3.3.1 alipay.trade.query接口封装 该接口提供所有支付宝支付订单的查询,商户可以通过该接口主动查询订单状态,完成下一步的业务逻辑。
需要调用查询接口的情况: 当商户后台、网络、服务器等出现异常,商户系统最终未接收到支付通知;
调用支付接口后,返回系统错误或未知交易状态情况; 调用alipay.trade.pay,返回INPROCESS的状态; 调用alipay.trade.cancel之前,需确认支付状态; /** * 交易查询接口 * https://doc.open.alipay.com/docs/api.htm?spm=a219a.7395905.0.0.8H2JzG&docType=4&apiId=757 * @param bizContent * @return * @throws AlipayApiException */ public static boolean isTradeQuery(AlipayTradeQueryModel model) throws AlipayApiException{ AlipayTradeQueryResponse response = tradeQuery(model); if(response.isSuccess()){ return true; } return false; } public static AlipayTradeQueryResponse tradeQuery(AlipayTradeQueryModel model) throws AlipayApiException{ AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.setBizModel(model); return alipayClient.execute(request); } 3.3.2 alipay.trade.
支付宝支付-常用支付API详解(查询、退款、提现等)(转)
最新推荐文章于 2022-12-23 10:18:13 发布
本文详细解析了支付宝支付中常用的API,包括查询交易状态、退款处理和资金提现等功能。通过链接提供了相关项目的GitHub和OSChina源码,供开发者参考和使用。
摘要由CSDN通过智能技术生成