//实例化客户端
alipayclient alipayclient = new defaultalipayclient("https://openapi.alipay.com/gateway.do", app_id, app_private_key, "json", charset, alipay_public_key, "rsa2");
//实例化具体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(outtradeno);
model.settimeoutexpress("30m");
model.settotalamount("0.01");
model.setproductcode("quick_msecurity_pay");
request.setbizmodel(model);
request.setnotifyurl("商户外网可以访问的异步地址");
try {
//这里和普通的接口调用不同,使用的是sdkexecute
alipaytradeapppayresponse response = alipayclient.sdkexecute(request);
system.out.println(response.getbody());//就是orderstring 可以直接给客户端请求,无需再做处理。
} catch (alipayapiexception e) {
e.printstacktrace();
}