java个人支付系统(springboot)

源码免费下载地址:关注微信公众号“虾米聊吧”,回复关键字“支付

 

随着移动支付的普遍发展,目前市场上基本已经形成支付宝和微信两大支付体系称霸的局面,因此各大商家、网站、平台等纷纷接入了支付宝和微信作为支付方式,然而 作为一个开发者我们都知道微信支付接口由始至终从没面向过个人终端用户,只能通过企业账号的方式接入,而支付宝,也在前几年就已经关闭了个人支付接口,其中缘由,想想就知道了。这可就苦恼了我们这些个体户呀,明明想到了一种赚钱方式,可就是没法直接将受益放入自己的口袋,那种手动操作的方式太不现实了,而我们又不可能去注册一个企业然后再申请接入,那。。。应该怎么办了,难道就没有办法了么?答案是肯定有的,详细教程如下

那么要怎么操作呢?下面是详细的步骤:

以下仅是粗略的介绍了称为商家以及项目接入支付的流程,详细操作手册见文档(下载地址文章末位),该接入亲测有效,而且我本人项目已接入。

1.申请成为商家

打开支付宝APP搜索“蚂蚁金服商家平台”

java个人支付系统(springboot)_第1张图片

点击开通支付

java个人支付系统(springboot)_第2张图片

点击立即签约

填写相关信息

注:现在费率貌似统一都是0.6%了,具体请自行查看官方文档。

然后就等待审核,大概是一个工作日的样子。

2.管理签约秘钥信息

签约成功后登录蚂蚁金服开放平台 点击右上角头像 进入秘钥管理

java个人支付系统(springboot)_第3张图片

根据提示配置私钥和公钥,私钥根据提示下载支付宝RAS密钥生成器即可

java个人支付系统(springboot)_第4张图片

 

 

3.开发接入

java个人支付系统(springboot)_第5张图片

引入maven依赖

AlipayController,填入你的配置

java个人支付系统(springboot)_第6张图片

部分代码如下:

 /**
     * 生成二维码
     *
     * @param rechargeRecord
     * @return
     * @throws AlipayApiException
     */
    @PostMapping("/precreate")
    @ResponseBody
    public AjaxResult getPayQrcode(ZyRechargeRecord rechargeRecord) {
        //此处获取当前会话的用户ID
//        Long userId = ShiroUtils.getUserId();
        Long userId = 101L;
        String orderNo = UUID.randomUUID().toString();
        rechargeRecord.setUserId(userId.intValue());
        rechargeRecord.setOrderNo(orderNo);
        rechargeRecord.setCreateTime(new Date());
        rechargeRecord.setRechargePoint(rechargeRecord.getRechargeMoney());
        //订单入库
        rechargeRecordService.save(rechargeRecord);
        response = alipayService.getQrCode();
        Map result = new HashMap<>(16);
        result.put("id", rechargeRecord.getOrderNo());
        result.put("qrCode", response.getQrCode());
        return AjaxResult.success(result);
    }

    /**
     * 查询支付结果
     *
     * @param outTradeNo
     * @return
     * @throws AlipayApiException
     */
    @PostMapping("/query/{outTradeNo}")
    @ResponseBody
    public AjaxResult queryPayState(@PathVariable String outTradeNo) throws AlipayApiException {
        boolean payState = alipayService.getPayState(outTradeNo, appId, privateKey, publicKey);
        return payState ? AjaxResult.success(1) : AjaxResult.error();
    }

至此个人支付已对接成功,你可以接入到自己的项目中去了,马上开启你的支付之旅吧!

效果如下:

java个人支付系统(springboot)_第7张图片

 

java个人支付系统(springboot)_第8张图片

 

java个人支付系统(springboot)_第9张图片

 

有任何疑问请联系站长qq:193459197 

 

源码免费下载地址:关注微信公众号“虾米聊吧”,回复关键字“支付

关注微信公众号“虾米聊吧”,后续持续放送“技术架构和资料”干货!!!

 

   一个热衷于分享技术和生活的程序猿,让我们一起交流吧~      

                    

                  微信扫描二维码,关注我的公众号

 

你可能感兴趣的:(java,spring,cloud)