java + servlet + 支付宝沙箱支付

目录

一、案例准备

1、登录完成后到控制台中查看应用信息,这个是登录之后就有的,不用自己配置

 2、查看账号

 3、下载支付宝沙箱版

4、查看密钥

二、案例视频效果

三、配置类

四、完整的代码

五、结语

一、案例准备

使用支付宝登录:登录 - 支付宝 (alipay.com)

1、登录完成后到控制台中查看应用信息,这个是登录之后就有的,不用自己配置

 2、查看账号

这里有两个账号,一个商家(收钱),一个用户(付钱),我们可以给这两个账号充值金额(只是虚拟的数字而已哈哈哈)

 3、下载支付宝沙箱版

目前只支持安卓手机,安装好之后可以登录我们的商家账号和用户账号,我登录的是用户的,可以用来扫码付款,但是本次案例我是直接输入账号和密码来进行付款。

4、查看密钥

在写配置文件的时候需要用到公钥和密钥,直接复制就可以了。 

 

二、案例视频效果

Alipay支付视频-CSDN直播

三、配置类

这个配置类直接复制可用,其中的星号的地方,都是需要填入自己的配置信息。

// ↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ // 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号 public static String app_id = "****"; // 商户私钥,您的PKCS8格式RSA2私钥 public static String merchant_private_key = "***"; // 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。 public static String alipay_public_key = "***"; // 服务器异步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 public static String notify_url = "http://localhost:8080/untitled/success.html"; // 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 public static String return_url = "http://localhost:8080/untitled/returnUrl.do"; // 签名方式 public static String sign_type = "RSA2"; // 字符编码格式 public static String charset = "utf-8"; // 支付宝网关 public static String gatewayUrl = "*****"; // 支付宝网关 public static String log_path = "C:\"; // ↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ /** * 写日志,方便测试(看网站需求,也可以改成把记录存入数据库) * * @param sWord 要写入日志里的文本内容 */ public static void logResult(String sWord) { FileWriter writer = null; try { writer = new FileWriter(log_path + "alipay_log_" + System.currentTimeMillis() + ".txt"); writer.write(sWord); } catch (Exception e) { e.printStackTrace(); } finally { if (writer != null) { try { writer.close(); } catch (IOException e) { e.printStackTrace(); } } } } 四、完整的代码

完整的代码我都放到git上了:qiuqiu/Alipay (gitee.com)

 

五、结语

此案例可以用在很多项目中,代码可以直接去码云上克隆下来运行,根据自己的需求去修改就ok啦。 有什么问题可以在评论中大家一起讨论,互相学习。


比丘资源网 » java + servlet + 支付宝沙箱支付

发表回复

提供最优质的资源集合

立即查看 了解详情