文章目录
一.公钥私钥配置
1.开发文档:https://openhome.alipay.com/platform/appDaily.htm
2.生成秘钥和公钥
3.商户私钥配置到用户私钥,商户公钥添加到支付宝公钥
4,.支付宝会回复一个支付宝公钥
二.支付宝异步同步通知
1.内网穿透:外网可以访问我们的电脑
2.续断内网穿透:配置域名
3.将生成的域名配置到下面的路径地址,
// 服务器异步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
public static String notify_url = "http://工程公网访问地址/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp";
// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
public static String return_url = "http://工程公网访问地址/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp";
四.项目整合支付
1.将AlipayTemplate引入到order页,进行相关配置
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>4.9.28.ALL</version>
</dependency>
3.监听支付宝通过Post方式的异步通知
1.)支付宝可以访问的的地址,支付成功后返回给支付宝success支付宝不在通知,支付必须可以访问我们服务器地址,精准匹配
2.)编写payed/notify的Controller进行Post监听
// 服务器[异步通知]页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
// 支付宝会悄悄的给我们发送一个请求,告诉我们支付成功的信息
public String notify_url="http://fsafe34x42.net/payed/notify";
3.)将订单的状态修改为已支付状态,然后将sucess进行返回,表示该订单已经完成
4.收单功能:防止用户一直刷新页面是的库存已经解锁,但是还可以支付成功
设置订单超时时间
private String timeout = "1m";
转载自原文链接, 如需删除请联系管理员。
原文链接:Mall支付中心,转载请注明来源!