一、支付宝网站资料准备
1、创建应用
登录支付宝蚂蚁金服开放平台,点击(网页&移动应用列表),查看自己的移动或网页程序。
地址:支付宝蚂蚁金服开放平台
2、开始签约
在(网页&移动应用)页面,可以查看自己开发的程序列表,或者创建新的程序,点击应用程序的(查看详情)按钮,进入签约界面,点击相应的功能开始签约。
3、录入信息
产品签约需要提供经营信息和服务接入渠道信息。
4、等待审核
之后点击下一步,同意协议后等待审核即可。
二、java后台配置
1、资料准备
首先进入支付宝开放平台,选择查看我的应用列表,点击查看详情,查看应用信息,设置应用网关和授权回调地址,可以为http或https格式。
在加密方式里,选择下载,文件为
使用该工具,生成一个客户密钥和应用公钥。
在网站的加密方式里的应用公钥上面填写rsa_public_key文件的值,生成支付宝公钥。
2、后台配置
后台需要支付宝开放平台申请到的APPID,用户私钥和支付宝公钥等,对应后台接口中的三个变量,appid为自己的应用appid,APP_PRIVATE_KEY是用户私钥,就是支付宝工具密钥生成器文件夹里面的rsa_private_key.pem的内容,公钥为支付宝公钥。在资料最后一步有介绍。配置完成,执行即可。
alipay.jar的Maven依赖:
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.1.0</version>
</dependency>
@RequestMapping(value = "/view/alipay", produces = "application/json; charset=utf-8", method = RequestMethod.POST)
@ResponseBody
public String alipay(HttpServletRequest request,
HttpServletResponse response,@RequestBody List<HashMap> json) throws IOException {
HashMap resultMap=new HashMap();
try {
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",
"appid",
"private_key", "json","UTF-8",
"alipay_public_key","RSA2"); //获得初始化的AlipayClient
//创建API对应的request类
AlipayTradePayRequest req = new AlipayTradePayRequest();
req.setBizContent("{" +
" \"out_trade_no\":\"\"," +//商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
" \"scene\":\"bar_code\"," +//参数:支付场景 条码支付,取值:bar_code 声波支付,取值:wave_code bar_code
" \"auth_code\":\"\"," +//支付授权码,25~30开头的长度为16~24位的数字,实际字符串长度以开发者获取的付款码长度为准,条码下面
" \"subject\":\"办理人员缴费\"," +//订单标题
" \"store_id\":\"NJ_001\"," +//商户门店编号
" \"timeout_express\":\"2m\"," +//该笔订单允许的最晚付款时间,逾期将关闭交易。
" \"total_amount\":" +//订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
" }"); //设置业务参数
//通过alipayClient调用API,获得对应的response类
AlipayTradePayResponse res = alipayClient.execute(req);
String body = res.getBody();
}
有什么问题欢迎留言!