介绍
这篇文章主要介绍了java如何实现在SSM下使用支付宝扫码支付功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
具体内容如下
<强>准备工作强>
首先开通支付宝沙箱的测试账号,里面会有消费者账户和收款方账户
手机扫码下载手机端应用
<>强基础配置强>
所需的jar包
AlipayConfig
package com.alipay.config; import java.io.FileWriter; import java.io.IOException; import java.util.ResourceBundle;/* * ,*类名:AlipayConfig ,*功能:基础配置类 ,*详细:设置帐户有关信息及返回路径 ,*修改日期:2017-04-05 ,*说明: ,*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 ,*该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 ,*/public class  AlipayConfig {//才能↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息 ,,,//,应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号 ,,,public static String app_id =,“2016080403162340”; ,,,//,商户私钥,您的PKCS8格式RSA2私钥 ,,,public static String merchant_private_key =,“MIIEvAID2tulSSmawG5 + F4NZbexpnxi8NKQJPZEeAA==?; ,,,//,支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。 ,,,public static String alipay_public_key =,“MIIBIjt26tLTKar8S1ERDWI25viBcMz7PLMxVVUmHf5tdBWfbMhUs3QIDAQAB"; ,,,//,服务器异步通知页面路径,需http://格式的完整路径,不能加? id=123这类自定义参数,必须外网可以正常访问 ,,,public static String notify_url =,“http://localhost: 8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp"; ,,,//,页面跳转同步通知页面路径,需http://格式的完整路径,不能加? id=123这类自定义参数,必须外网可以正常访问 ,,,public static String return_url =,“http://localhost: 8080/考试/索引/gouMai"; ,,,//,签名方式 ,,,public static String sign_type =,“RSA2"; ,,,//,字符编码格式 ,,,public static String charset =,“utf-8"; ,,,//,支付宝网关 ,,,public static String gatewayUrl =,“https://openapi.alipaydev.com/gateway.do"; ,,,//,支付宝网关 ,,,public static String log_path =,“E: \ \“;//才能↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息 ,,,/* *, ,,,,*,写日志,方便测试(看网站需求,也可以改成把记录存入数据库) ,,,,*,@param sWord 要写入日志里的文本内容 ,,,*/,,,public static void logResult (String sWord ), { ,,,,,FileWriter writer =,空; ,,,,,try { ,,,,,,,writer =, new FileWriter(时间+ log_path “alipay_log_", +, System.currentTimeMillis () +“.txt"); ,,,,,,,writer.write(剑); ,,,,,},catch (Exception e), { ,,,,,,,e.printStackTrace (); ,,,,,},{,finally ,,,,,,,if (writer !=, null), { ,,,,,,,,,try { ,,,,,,,,,,,writer.close (); ,,,,,,,,,},catch (IOException e), { ,,,,,,,,,,,e.printStackTrace (); ,,,,,,,,,} ,,,,,,,} ,,,,,} ,,,} 控制器}
//生成有二维码,可供扫码支付的页面 @RequestMapping才能(=value “aliPay") public 才能;String 支付宝(ModelMap  HttpServletResponse 响应;地图,String chapterId, HttpServletRequest 请求, ,,,,,String WIDout_trade_no, String WIDtotal_amount, String WIDsubject, String WIDbody), throws IOException, AlipayApiException {//,,,String , String urlName, String couName .... +“, a=? +”, urlName=? urlName +“, couName=? couName null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nulljava如何实现在SSM下使用支付宝扫码支付功能