下面列出了怎么用com.alipay.api.domain.AlipayTradeWapPayModel的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* 去支付
*
* 支付宝返回一个form表单,并自动提交,跳转到支付宝页面
*
* @param response
* @throws Exception
*/
@PostMapping("/gotoPayPage")
public void gotoPayPage(HttpServletResponse response) throws AlipayApiException, IOException {
// 订单模型
String productCode="QUICK_WAP_WAY";
AlipayTradeWapPayModel model = new AlipayTradeWapPayModel();
model.setOutTradeNo(UUID.randomUUID().toString());
model.setSubject("支付测试");
model.setTotalAmount("0.01");
model.setBody("支付测试,共0.01元");
model.setTimeoutExpress("5m");
model.setProductCode(productCode);
AlipayTradeWapPayRequest wapPayRequest =new AlipayTradeWapPayRequest();
wapPayRequest.setReturnUrl("http://yxep7y.natappfree.cc/alipay/wap/returnUrl");
wapPayRequest.setNotifyUrl(alipayProperties.getNotifyUrl());
wapPayRequest.setBizModel(model);
// 调用SDK生成表单, 并直接将完整的表单html输出到页面
String form = alipayClient.pageExecute(wapPayRequest).getBody();
System.out.println(form);
response.setContentType("text/html;charset=" + alipayProperties.getCharset());
response.getWriter().write(form);
response.getWriter().flush();
response.getWriter().close();
}
@Override
public AlipayTradeWapPayResponse payWap(AlipayTradeWapPayModel model) throws AlipayApiException {
AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest();
request.setBizModel(model);
request.setNotifyUrl(aliPayProperties.getNotifyUrl());
request.setReturnUrl(aliPayProperties.getReturnUrl());
return alipayClient.pageExecute(request);
}
public WapPayParamChain(AlipayClient alipayClient, AlipayTradeWapPayModel alipayTradeWapPayModel) {
this.alipayClient = alipayClient;
this.alipayTradeWapPayModel = alipayTradeWapPayModel;
}
public WapPayChain(AlipayClient alipayClient, AlipayTradeWapPayModel alipayTradeWapPayModel) {
this.alipayClient = alipayClient;
this.alipayTradeWapPayModel = alipayTradeWapPayModel;
}
/**
* 网页支付
*
* @param model
* @return
* @throws AlipayApiException
*/
AlipayTradeWapPayResponse payWap(AlipayTradeWapPayModel model) throws AlipayApiException;