首页 » 技术分享 » Mall支付中心

Mall支付中心

 
文章目录

一.公钥私钥配置

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支付中心,转载请注明来源!

0