支付宝支付-常用支付API详解(查询、退款、提现等)(转)

所有的接口支持沙盒环境的测试
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.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值