第一步:准备实名认证的支付宝账号一个 沙箱版支付宝安卓客户端一个
下载地址 :点击打开链接
注:测试不需要商户账号 ,appid , 公钥, 秘钥 。 测试环境有提供这些信息
开发完成后换成真实的商户账号 ,appid , 公钥, 秘钥 即可。
第二步:进入蚂蚁金服开放平台 导航栏---->开发者中心--->研发服务
进入后会看到自己的测试应用
下载 秘钥生成器 秘钥填入到RSA2中 下载地址: https://docs.open.alipay.com/291/105971 点击打开链接
第三步下载SDK开始开发 (SDK配置到后台即可 ,前端网页不需要配置任何东西 )
下载地址 :点击打开链接 或者 :https://docs.open.alipay.com/54/103419
将用户请求的产品信息 价格等信息传入SDK提供的方法中 ,请求支付宝服务器 ,将支付宝返回结果直接渲染到用户手机或者电脑界面中即可
/**
* 支付宝支付
*/
public void ali_pay(){
AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.URL, AlipayConfig.APPID, AlipayConfig.RSA_PRIVATE_KEY, "json",AlipayConfig.CHARSET, AlipayConfig.ALIPAY_PUBLIC_KEY, "RSA2"); //获得初始化的AlipayClient
AlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();//创建API对应的request
alipayRequest.setReturnUrl(AlipayConfig.return_url);
alipayRequest.setNotifyUrl(AlipayConfig.notify_url);//在公共参数中设置回跳和通知地址
alipayRequest.setBizContent("{" +" \"out_trade_no\":\""+getDate("yyyyMMddmmssSSS",new Date())+"\"," +
" \"total_amount\":\"10.88\"," +
" \"subject\":\"比赛缴费\"," +
" \"product_code\":\"QUICK_WAP_PAY\"" +
" }");//填充业务参数
String form="";
try {
form = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单
} catch (AlipayApiException e) {
e.printStackTrace();
}
renderHtml(form);
/* httpResponse.setContentType("text/html;charset=" + "utf8");
httpResponse.getWriter().write(form);//直接将完整的表单html输出到页面
httpResponse.getWriter().flush();
httpResponse.getWriter().close();*/
}
第四步结果演示:
到此 支付集成完成!