700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 支付宝公钥证书支付

支付宝公钥证书支付

时间:2020-01-09 21:24:57

相关推荐

支付宝公钥证书支付

//构造client支付宝公钥证书方式支付CertAlipayRequest certAlipayRequest = new CertAlipayRequest();//设置网关地址certAlipayRequest.setServerUrl("/gateway.do");//设置应用IdcertAlipayRequest.setAppId(appId);//设置应用私钥certAlipayRequest.setPrivateKey(privateKey);//设置请求格式,固定值jsoncertAlipayRequest.setFormat("json");//设置字符集certAlipayRequest.setCharset("utf-8");//设置签名类型certAlipayRequest.setSignType("RSA2");//设置应用公钥证书路径如何生成以及配置公钥证书方式请查阅:/mp_blog/creation/editor/118103200certAlipayRequest.setCertPath("/appCertPublicKey_2.crt");//设置支付宝公钥证书路径certAlipayRequest.setAlipayPublicCertPath("/alipayCertPublicKey_RSA2.crt");//设置支付宝根证书路径certAlipayRequest.setRootCertPath("/alipayRootCert.crt");//构造clientAlipayClient alipayClient = new DefaultAlipayClient(certAlipayRequest);//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.payAlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();//SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。ALiPayRequestParams params = new ALiPayRequestParams();AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();model.setSubject(支付);model.setOutTradeNo(订单号);model.setTotalAmount(订单金额);model.setProductCode("QUICK_MSECURITY_PAY");request.setBizModel(model);request.setNotifyUrl("异步回调地址");try {//这里和普通的接口调用不同,使用的是sdkExecuteAlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);logger.info(response.getBody()); //就是orderString 可以直接给客户端请求,无需再做处理。return Json.retSuccess(response.getBody());} catch (AlipayApiException e) {logger.info("获取支付宝信息异常,请重试!::::"+e);}return Json.fail5("获取支付宝信息失败。");

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。