@Component public class AliPay extends Object
private AliPay aliPay
需要配置 alipay.properties 文件,放在resources下面
文件属性:{
*alipay.appid = appid
*alipay.app_private_key = 私钥
*alipay.app_public_key = 公钥
alipay.charset = 编码,支持GBK/UTF-8 默认UTF-8
alipay.sign_type = 商户生成签名字符串所使用的签名算法类型,目前支持 RSA2 和 RSA,默认RSA2
}
| 限定符和类型 | 字段和说明 |
|---|---|
private AliPayInfo |
aliPayInfo |
private AliPayOrder |
aliPayOrder |
private Pay |
pay |
| 构造器和说明 |
|---|
AliPay() |
| 限定符和类型 | 方法和说明 |
|---|---|
com.alipay.api.response.AlipayTradeAppPayResponse |
app_pay(AliPayOrderInfo aliPayOrderInfo)
app端构建支付
|
com.alipay.api.response.AlipayTradeCloseResponse |
closeOrder(String trade_no,
String out_trade_no,
String operator_id)
关闭订单
|
protected Map<String,String> |
convertRequestParamsToMap(javax.servlet.http.HttpServletRequest request) |
AliPayOrderInfo |
createAliPayOrderInfo(AliOrder aliOrder)
构建alipay pc端web支付对象
|
AliPayOrderInfo |
createAliPayOrderInfo(String return_url,
String notify_url,
AliOrder aliOrder)
构建alipay pc端web支付对象
|
AliOrder |
createAppOrder(AliOrderMustFillRequest aliOrderMustFillRequest,
AliOrderSelectiveFillRequest aliOrderSelectiveFillRequest)
创建app端订单信息
|
AliOrder |
createNativeOrder(AliOrderMustFillRequest aliOrderMustFillRequest,
AliOrderSelectiveFillRequest aliOrderSelectiveFillRequest)
创建扫码支付订单信息
|
AliOrder |
createPcOrder(AliOrderMustFillRequest aliOrderMustFillRequest,
AliOrderSelectiveFillRequest aliOrderSelectiveFillRequest)
创建pc端web订单信息
|
AliOrder |
createWapOrder(AliOrderMustFillRequest aliOrderMustFillRequest,
AliOrderSelectiveFillRequest aliOrderSelectiveFillRequest)
创建wap端订单信息
|
com.alipay.api.response.AlipayDataDataserviceBillDownloadurlQueryResponse |
downloadBill(String bill_date,
String bill_type)
下载对账单
|
void |
init() |
com.alipay.api.response.AlipayTradePrecreateResponse |
native_pay(AliPayOrderInfo aliPayOrderInfo)
扫码构建支付
|
com.alipay.api.response.AlipayTradePrecreateResponse |
native_pay(AliPayOrderInfo aliPayOrderInfo,
String logoPath)
扫码构建支付
|
com.alipay.api.response.AlipayTradePagePayResponse |
pc_pay(AliPayOrderInfo aliPayOrderInfo)
pc端web构建支付
|
com.alipay.api.response.AlipayFundAccountQueryResponse |
queryAccountBalance(String alipay_user_id)
查询商户余额
|
com.alipay.api.response.AlipayTradeQueryResponse |
queryAliOrderInfo(String trade_no,
String out_trade_no)
查询订单
|
com.alipay.api.response.AlipayFundTransCommonQueryResponse |
queryAliTranesInfo(String order_id,
String pay_fund_order_id,
String out_biz_no)
查询转账订单详情
|
com.alipay.api.response.AlipayTradeFastpayRefundQueryResponse |
queryRefund(String trade_no,
String out_trade_no,
String out_request_no)
查询退款详情(参数四选一)
|
com.alipay.api.response.AlipayTradeRefundResponse |
refund(String trade_no,
String out_trade_no,
String refund_amount,
String refund_reason,
String out_request_no,
String operator_id)
商户提交退款申请(支付宝订单号和商户订单号任选其一,如果都传支付宝订单号优先)
|
com.alipay.api.response.AlipayFundTransUniTransferResponse |
transfers(AliPayTrans aliPayTrans)
转账给用户
|
Map<String,String> |
valiAliPaySign()
异步回调的时候调用该方法验证是否支付宝请求
|
com.alipay.api.response.AlipayTradeWapPayResponse |
wap_pay(AliPayOrderInfo aliPayOrderInfo)
wap端构建支付
|
@Autowired private AliPayInfo aliPayInfo
@Autowired private AliPayOrder aliPayOrder
@Autowired private Pay pay
@PostConstruct public void init()
public AliOrder createPcOrder(AliOrderMustFillRequest aliOrderMustFillRequest, AliOrderSelectiveFillRequest aliOrderSelectiveFillRequest) throws Exception
aliOrderMustFillRequest - Exceptionpublic AliPayOrderInfo createAliPayOrderInfo(String return_url, String notify_url, AliOrder aliOrder)
return_url - notify_url - aliOrder - 通过 aliPay.create*Order()创建public AliPayOrderInfo createAliPayOrderInfo(AliOrder aliOrder)
aliOrder - 通过 aliPay.create*Order()创建public com.alipay.api.response.AlipayTradePagePayResponse pc_pay(AliPayOrderInfo aliPayOrderInfo) throws com.alipay.api.AlipayApiException
aliPayOrderInfo - com.alipay.api.AlipayApiExceptionpublic AliOrder createWapOrder(AliOrderMustFillRequest aliOrderMustFillRequest, AliOrderSelectiveFillRequest aliOrderSelectiveFillRequest) throws Exception
aliOrderMustFillRequest - Exceptionpublic com.alipay.api.response.AlipayTradeWapPayResponse wap_pay(AliPayOrderInfo aliPayOrderInfo) throws com.alipay.api.AlipayApiException
aliPayOrderInfo - com.alipay.api.AlipayApiExceptionpublic AliOrder createAppOrder(AliOrderMustFillRequest aliOrderMustFillRequest, AliOrderSelectiveFillRequest aliOrderSelectiveFillRequest) throws Exception
aliOrderMustFillRequest - Exceptionpublic com.alipay.api.response.AlipayTradeAppPayResponse app_pay(AliPayOrderInfo aliPayOrderInfo) throws com.alipay.api.AlipayApiException
aliPayOrderInfo - com.alipay.api.AlipayApiExceptionpublic AliOrder createNativeOrder(AliOrderMustFillRequest aliOrderMustFillRequest, AliOrderSelectiveFillRequest aliOrderSelectiveFillRequest) throws Exception
aliOrderMustFillRequest - Exceptionpublic com.alipay.api.response.AlipayTradePrecreateResponse native_pay(AliPayOrderInfo aliPayOrderInfo) throws com.alipay.api.AlipayApiException
aliPayOrderInfo - com.alipay.api.AlipayApiExceptionpublic com.alipay.api.response.AlipayTradePrecreateResponse native_pay(AliPayOrderInfo aliPayOrderInfo, String logoPath) throws com.alipay.api.AlipayApiException
aliPayOrderInfo - logoPath - com.alipay.api.AlipayApiExceptionpublic com.alipay.api.response.AlipayTradeQueryResponse queryAliOrderInfo(String trade_no, String out_trade_no) throws com.alipay.api.AlipayApiException
trade_no - 支付宝订单号(任选其一,支付宝订单号优先)out_trade_no - 商户订单号(任选其一,支付宝订单号优先)com.alipay.api.AlipayApiExceptionpublic com.alipay.api.response.AlipayTradeRefundResponse refund(String trade_no, String out_trade_no, String refund_amount, String refund_reason, String out_request_no, String operator_id) throws com.alipay.api.AlipayApiException
trade_no - 支付宝订单号out_trade_no - 商户订单号refund_amount - 退款金额(单位元,保留2位小数)refund_reason - 退款原因(说明)out_request_no - 标识一次退款请求,同一笔交易多次退款需要保证唯一,如需部分退款,则此参数必传。operator_id - 商户的操作员编号com.alipay.api.AlipayApiExceptionpublic com.alipay.api.response.AlipayTradeFastpayRefundQueryResponse queryRefund(String trade_no, String out_trade_no, String out_request_no) throws com.alipay.api.AlipayApiException
trade_no - 支付宝订单out_trade_no - 商户订单号out_request_no - 请求退款接口时,传入的退款请求号,如果在退款请求时未传入,则该值为创建交易时的外部交易号com.alipay.api.AlipayApiExceptionpublic com.alipay.api.response.AlipayTradeCloseResponse closeOrder(String trade_no, String out_trade_no, String operator_id) throws com.alipay.api.AlipayApiException
trade_no - 支付宝订单号out_trade_no - 商户订单号operator_id - 操作员com.alipay.api.AlipayApiExceptionpublic com.alipay.api.response.AlipayDataDataserviceBillDownloadurlQueryResponse downloadBill(String bill_date, String bill_type) throws com.alipay.api.AlipayApiException
bill_date - (y) 账单时间:日账单格式为yyyy-MM-dd,最早可下载2016年1月1日开始的日账单;月账单格式为yyyy-MM,最早可下载2016年1月开始的月账单。bill_type - (y) 账单类型,商户通过接口或商户经开放平台授权后其所属服务商通过接口可以获取以下账单类型:trade、signcustomer;trade指商户基于支付宝交易收单的业务账单;signcustomer是指基于商户支付宝余额收入及支出等资金变动的帐务账单。com.alipay.api.AlipayApiExceptionpublic com.alipay.api.response.AlipayFundTransUniTransferResponse transfers(AliPayTrans aliPayTrans) throws com.alipay.api.AlipayApiException
aliPayTrans - com.alipay.api.AlipayApiExceptionpublic com.alipay.api.response.AlipayFundTransCommonQueryResponse queryAliTranesInfo(String order_id, String pay_fund_order_id, String out_biz_no) throws com.alipay.api.AlipayApiException
order_id - 支付宝转账订单号pay_fund_order_id - 支付宝流水号out_biz_no - 商户转账号com.alipay.api.AlipayApiExceptionpublic com.alipay.api.response.AlipayFundAccountQueryResponse queryAccountBalance(String alipay_user_id) throws com.alipay.api.AlipayApiException
alipay_user_id - 蚂蚁统一会员IDcom.alipay.api.AlipayApiExceptionpublic Map<String,String> valiAliPaySign()
com.alipay.api.AlipayApiExceptionCopyright © 2020. All rights reserved.