https://doc.open.alipay.com/doc2/detail?treeId=62&articleId=103566&docType=1
https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1
在PC端选择支付宝支付后,提交支付表单跳转到支付宝支付页面进行支付宝扫码支付或登录支付
建立支付宝即时到账(create_direct_pay_by_user)请求, 以表单HTML形式构造(默认)以POST方式提交表单
AlipaySubmit.buildRequest(String, String, String, String)
- String outTradeNo 商户订单号
- String subject 商品名称
- String totalFee 付款金额(分)
- String body 商品描述
提交表单HTML文本
支付宝对商户的请求数据处理完成后,会将处理的结果数据通过系统程序控制客户端页面自动跳转的方式通知给商户网站。这些处理结果数据就是页面跳转同步通知参数。
可以使用com.boyuanitsm.pay.alipay.bean.SyncReturn接收同步通知参数, 收到通知后务必验证签名,以免造成资金损失
支付宝对商户的请求数据处理完成后,会将处理的结果数据通过服务器主动通知的方式通知给商户网站。这些处理结果数据就是服务器异步通知参数。
可以使用com.boyuanitsm.pay.alipay.bean.AyncNotify接收异步通知参数,收到通知后务必验证签名,以免造成资金损失
用户成功支付后,由于各种原因需要退款,提交表单到支付宝页面,需要输入支付密码才可以提交退款操作
建立即时到账批量退款有密接口(refund_fastpay_by_platform_pwd)请求, 以表单HTML形式构造(默认)以POST方式提交表单
AlipaySubmit.buildRequest(String, String, String)
- String batchNo 退款批次号
- String batchNum 退款笔数
- String detailData 退款详细数据
提交表单HTML文本
生成签名结果,一般情况下无需调用,已在AlipaySubmit.buildRequest内部调用
AlipaySubmit.buildRequestMysign(Map<String, String>)
- Map<String, String> sPara 要签名的Map
签名结果字符串
验证消息是否是支付宝发出的合法消息,在同步通知和异步通知接收到支付宝消息时调用
AlipayNotify.verifyRequest(Map requestParams)
- Map requestParams request.getParameterMap()
验证结果
支付接口待签名字符串生成
AlipayMobilePaymentSign.pay(String, String, String)
- String outTradeNo 商户订单号
- String subject 商品名称
- String totalFee 付款金额(分)
主要包含商户的订单信息,key=“value”形式,以&连接