1.所需工具工具
- pc端工具:
- 手机安装软件
沙箱环境配置
进入 支付宝开放平台 > 控制台 > 开发服务 点击 研发服务 即可进入 沙箱环境。
必看部分
-
进入沙箱环境页面,系统已经自动为你创建一个应用,在信息配置中可以看到应用信息。
-
沙箱环境密钥设置支持上传 RSA2(SHA256) 的应用公钥和公钥证书两种形式,详见 生成RSA密钥。配置 RSA2(SHA256) 的应用公钥后,不需要配置 RSA(SHA1) 密钥,签名算法区别参见 RSA 和RSA2 签名算法区别。配置 crs 公钥证书时 组织/公司 需填写为 沙箱环境。
-
编写代码时,请注意以下事项。
- 请求网关修改为:https://openapi.alipaydev.com/gateway.do
- appid 切换为沙箱的 appid;
- 签名方式使用 RSA2;
- 应用私钥(private_key)使用第 1 步生成的 RSA2 (SHA256) 的私钥(请根据开发语言进行选择原始或 pkcs8 格式);
- 支付宝公钥(public_key)切换为第 1 步配置后应用公钥后,点击查看支付宝公钥看到的公钥。
说明:下列以 JAVA 语言示例展示,其他语言请参考各自 SDK。
AlipayClient alipayClient = new DefaultAlipayClient(
"https://openapi.alipaydev.com/gateway.do","2016072200101XXXX",
"请复制第1步中生成的密钥中的商户应用私钥",
"json",
"utf-8",
"沙箱环境RSA2支付宝公钥","RSA2");
下载钱包
调试过程中需要钱包端支持的功能,请使用沙箱提供的 Android 支付宝钱包沙箱版,例如当面付的条码获取、芝麻信用的认证;获取方式在开发者中心左侧,点击 沙箱环境 >( 沙箱工具)。
java代码演示
创建一个spring boot或者maven项目
//代码片段
private static final String APP_ID ="写你的沙箱应用的APPID";
private static final String APP_PRIVATE_KEY ="密钥填入处";
private static final String CHARSET = "UTF-8";
private static final String ALIPAY_PUBLIC_KEY = "支付宝公钥填入处";
private static final String FORMAT = "json";
private static final String SIGN_TYPE = "RSA2";
public static void testPay(){
//实例化客户端
AlipayClient alipayClient = new DefaultAlipayClient("填你的支付宝网关", APP_ID, APP_PRIVATE_KEY, FORMAT, CHARSET, ALIPAY_PUBLIC_KEY,SIGN_TYPE);
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
model.setBody("我是测试数据");
model.setSubject("App支付测试Java");
model.setOutTradeNo("编号");
model.setTimeoutExpress("30m");
model.setTotalAmount("10999");
model.setProductCode("QUICK_MSECURITY_PAY");
/* model.setPassbackParams("18");*/
request.setBizModel(model);
request.setNotifyUrl("商户外网可以访问的异步地址");
try {
//这里和普通的接口调用不同,使用的是sdkExecute
AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
System.out.println(response.getBody());//就是orderString 可以直接给客户端请求,无需再做处理。
} catch (
AlipayApiException e) {
e.printStackTrace();
}
}
通过mian方法进行运行就可以了然后你会在控制台获取要一大串的符串这是要记住双击要全部选到尽量不要有换行以免有空格;
4.这个干什么用的呢?这时候就要用到我们手机端刚刚下载的两个工具了
记住要先登路沙箱版的支付宝APP。(注意了沙箱版的支付宝登陆账号为买家信息里面的账号,登陆密码为:111111,支付密码为111111)
打开客户端调试工具 将这串字符串全部添加进去