支付宝支付

1.前端提交表单

const div =document.createElement('div')

div.innerHTML = obj//此处form就是后台返回接收到的数据

document.body.appendChild(div)

document.forms[0].submit()

2.后端提供表单

/**

* 支付宝支付

* @return

* @throws AlipayApiException

*/

    public static String aliPublicPay(String outTradeNo,String total_amount,String subject,String return_url,String notify_url)  {

alipayClient =new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", CacheUtil.getHospConfig().getAliPayAppId(),

CacheUtil.getHospConfig().getAliPayPrivateKey(),"json","utf-8", CacheUtil.getHospConfig().getAliPayPublicKey(),"RSA2");

AlipayTradeWapPayRequest alipayRequest =new AlipayTradeWapPayRequest();//创建API对应的request

        alipayRequest.setReturnUrl(return_url);

alipayRequest.setNotifyUrl(notify_url);

alipayRequest.setBizContent("{\"out_trade_no\":\"" + outTradeNo +"\","

                +"\"total_amount\":\"" + total_amount +"\","

                +"\"subject\":\"" + subject +"\","

                +" \"product_code\":\"QUICK_WAP_PAY\"" +

" }");//填充业务参数

        String form="";

try {

form =alipayClient.pageExecute(alipayRequest).getBody();//调用SDK生成表单

        }catch (AlipayApiException e) {

e.printStackTrace();

}

return form;

}

你可能感兴趣的:(支付宝支付)