Java搭建免签个人支付宝当面付收款接口,无需挂APP,官方回调接口无风险

您所在的位置:网站首页 个人开通支付宝支付接口 Java搭建免签个人支付宝当面付收款接口,无需挂APP,官方回调接口无风险

Java搭建免签个人支付宝当面付收款接口,无需挂APP,官方回调接口无风险

2023-06-11 16:57| 来源: 网络整理| 查看: 265

近来在开发个人站的时候,遇到支付问题,对于个人站长而言,没有公司,也没有营业执照,免签个人支付系统尤为重要,网上也有很多,这里简单介绍Java搭建支付宝当面付接口功能。

个人能力有限,仅供个人参考,勿用到生产环境 测试及下载项目源码 测试站点

当面付开通很简单,直接百度一张店铺照片就可以开通

支付宝当面付限制(无营业执照): 单笔收款 ≤2000元,单日收款 ≤20000元,不区分借记或贷记渠道。

下面简单来看下Java服务器端代码: 用到的官方Java版sdk jar包自行下载

core.java 调用支付宝官方接口核心功能 很简单,注释很清楚,不过多解释,具体看代码

public class core { AlipayClient client = null; /**支付宝回调的接口地址*/ private static String aliNotifyUrl = "yourweb/pay/alinotify"; public core() { getConfig(); } /** * 创建付款订单 */ public HashMap createOrder(double num,String title){ if(num0) core.updateOrder(order_id); else{ db.execUpdate("insert into _orders(out_trade_no,trade_no,otitle,onum,ostatus,zfbuser,paynum,getnum,zfbuserid,getbody) " + "values("+order_id+",?,?,"+param.get("total_amount")+","+s+",?,"+param.get("buyer_pay_amount")+","+param.get("receipt_amount")+",?,?)", new String[]{param.get("trade_no"),param.get("subject"),param.get("buyer_logon_id"),param.get("buyer_id"),param.toString()}); } } /** * 获取付款码 * @param param * @param request * @param response * @return */ @RequestMapping(value = "/createOrder", produces = "text/html;charset=UTF-8") public String createOrder( @RequestParam(required = false, defaultValue = "") String n, @RequestParam(required = false, defaultValue = "") String t, HttpServletRequest request, HttpServletResponse response ) { double num = Utils.getNumDouble(n); if(num2000) return "{\"code\":\"-1\",\"msg\":\"0 setTimeout(resolve, 1000)); await subscribe(id); } else { // 获取并显示消息 let message = eval("(" + await response.text() + ")"); // 再次调用 subscribe() 以获取下一条消息 if (message.msg == "已支付") { $('.imgs').html('支付成功'); return okPay(); } await subscribe(id); } } /** * 手动查询支付状态 */ async function selectPay(id) { let response = await fetch('/pay/queryPay?id=' + id); let res = eval("(" + await response.text() + ")"); if (response.status == 200 && res.msg == "已支付") { return okPay(); } else alert(res.msg); } /** * 支付成功后的逻辑处理 */ function okPay() { console.log('支付成功后要做的事'); }

到此完全结束。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3