支付宝的支付较为成熟,开发较为简单,
需先在支付宝中开通支付宝H5支付,开通细节暂不描述。。
// // 注意:除了用支付宝接口提供的模型以外还可以用json字符串的方式设置接口参数,以下就是使用的json字符串设置参数的方式 // // 商户转账唯一订单号。发起转账来源方定义的转账单据ID,用于将转账回执通知给来源方。 // // 收款方账户类型。可取值: // //
1、ALIPAY_USERID:支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。 // // 收款方账户。与payee_type配合使用。付款方和收款方不能是同一个账户。 // // 转账金额,单位:元。 只支持2位小数,小数点前最大支持13位,金额必须大于等于0.1元。 // //
付款方姓名(最长支持100个英文/50个汉字)。显示在收款方的账单详情页。如果该字段不传,则默认显示付款方的支付宝认证姓名或单位名称。 // // 收款方真实姓名(最长支持100个英文/50个汉字)。 如果本参数不为空,则会校验该账户在支付宝登记的实名是否与收款方真实姓名一致。 // // 转账备注(支持200个英文/100个汉字)。 // //
当付款方为企业账户,且转账金额达到(大于等于)50000元,remark不能为空。收款方可见,会展示在收款用户的收支详情中。 // // 将参数转成JSON字符串设置到请求参数的集合中去 * 生成订单号(日期加6位随机数)
已上代码只需要更换 :
商户appid:申请支付宝h5支付成功后获取
异步通知地址:外网可以访问的链接
同步通知页面:外网可以访问的链接
//直接将支付宝返回的完整的表单html输出到页面 //获取支付宝POST过来反馈信息 //乱码解决,这段代码在出现乱码时使用 //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表(以下仅供参考)
//获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表(以上仅供参考)// //计算得出通知验证结果 //请在这里加上商户的业务逻辑程序代码 //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序 //如果签约的是可退款协议,退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知 //如果没有签约可退款协议,那么付款完成后,支付宝系统发送该交易状态通知。 //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序 //如果签约的是可退款协议,那么付款完成后,支付宝系统发送该交易状态通知。 //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表(以下仅供参考) //获取支付宝GET过来反馈信息
//乱码解决,这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化 //计算得出通知验证结果 //请在这里加上商户的业务逻辑程序代码 //该页面可做页面美工编辑 //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— //该页面可做页面美工编辑
这两个工具类是调用及返回json数据的工具类,在使用时可换为自己使用的方式调用
此工具类为实体类,用于封装数据,使用时也可换为自己使用的方式,内容示例,
其他的jar包找不到,评论,提供maven(额.主要是懒得的一个一个的找了....)
到这支付宝的java代码完结;
这个用layui写jsp页面,只是一个form表单的提交,使用自行替换
点击继续支付,或等待继续跳转,
最后会有支付成功页面 ,过几秒会跳转到之前绑定的支付成功的跳转页面
ps:不清楚的可私聊哦,