前言
一直想弄一个有关于支付的第三方接口调用的web项目,网上看了一大堆资料,最后还是选择了使用支付宝。原因有一下两点:
- 不用另外注册账户(一直讨厌注册各种账户)
- 支付宝有沙箱功能,可以实现虚拟支付,适合拿来练手
下面就进入正题吧
进入沙箱
支付宝扫码登录蚂蚁金服开放平台之后,在首页的常用功能那里进入沙箱应用,如果是第一次使用,就需要添加功能。参考下图
生成RSA密钥
进入沙箱应用之后可以看到信息配置部分需要设置RSA2(SHA256)密钥,由于我已经设置过了,这里就没有相应的截图。
生成RSA密钥的工具官方也提供了,直接查看生成RSA密钥进入下载工具,并按照步骤就可以生成密钥了。
上传密钥
通过上一步生成的密钥,直接在沙箱应用中上传,如果验证通过的话,就可以开始接入代码了。
下载demo
在官网中下载demo:https://docs.open.alipay.com/270/106291/ , 将demo解压。然后下载沙箱版的支付宝(只支持安卓版),然后回到沙箱环境中,查看沙箱账号,用买家信息登录。
合并入自己的项目
下面就以一个简单的例子开始,具体步骤如下:
- 将解压文件中的jar包放入项目
lib
中,把 jsp文件 或者自己写的页面复制入项目, - 修改
AlipayConfig
文件的部分配置 - 编写简单的
servlet
- 运行查看支付
详细的目录结构如下:
AlipayConfig:
public class AlipayConfig {
//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号
public static String app_id = "填入沙箱APPID";
// 商户私钥,您的PKCS8格式RSA2私钥
public static String merchant_private_key = "填入你的密钥";
// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
public