SpringBoot集成沙箱支付

这篇具有很好参考价值的文章主要介绍了SpringBoot集成沙箱支付。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

支付宝沙箱支付(Alipay Sandbox Payment)是支付宝提供的一个模拟支付环境,用于开发和测试支付宝支付功能的开发者工具。在真实的支付宝环境中进行支付开发和测试可能涉及真实资金和真实用户账户,而沙箱环境则提供了一个安全、隔离的环境,使开发者能够模拟支付过程,测试支付功能,而不会使用真实资金。

SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记

一.沙箱支付

1.准备工作

(1)进入支付宝开放平台

支付宝开放平台https://openhome.alipay.com/ SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记

(2)下载安装支付宝开放平台密钥工具

根据自己电脑系统下载对应版本

小程序文档 - 支付宝文档中心

SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记

(3)生成密钥

SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记

(4)生成支付宝公钥

密钥生成完成后重新回到支付宝开放平台进入控制台

SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记

下滑找到沙箱

SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记

设置自定义密钥的公钥模式

SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记

将我们刚刚在工具中生成的应用公钥填写 

SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记

(4).配置沙箱账号

在沙箱账号中可以直接看到我们的商家信息和卖家信息,也可手动对其进行充值

SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记

 (5)下载沙箱支付宝

当前版本只支持安卓

登录 - 支付宝欢迎登录支付宝,支付宝-全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验以及转账收款/水电煤缴费/信用卡还款等生活服务应用;为广大为从事电子商务的网站提供支付产品/支付服务的在线订购和技术支持等服务,帮助商家快速接入支付工具,高效、安全、快捷地开展电子商务。https://open.alipay.com/develop/sandbox/tool/alipayclint SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记

到这里我们的准备工作就完成了,更详细参考快速接入 - 支付宝文档中心 (alipay.com)

二.SpringBoot集成

1.导入依赖

<dependency>
       <groupId>com.alipay.sdk</groupId>
       <artifactId>alipay-easysdk</artifactId>
       <version>2.0.1</version>
</dependency>

2.配置 AlipayConfig

package com.yu.NewPowerCart.config;

import com.alipay.easysdk.factory.Factory;
import com.alipay.easysdk.kernel.Config;
import com.alipay.easysdk.payment.page.models.AlipayTradePagePayResponse;
import com.yu.NewPowerCart.pojo.Order;
import org.springframework.stereotype.Component;

@Component
public class AlipayConfig {

    private Config aliconfig() {
        Config config = new Config();
        //沙箱支付宝地址
        config.gatewayHost = "openapi-sandbox.dl.alipaydev.com";
        //协议https
        config.protocol = "https";
        //应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号
        config.appId = "";
        //支付宝公钥
        config.alipayPublicKey = "";
        //签名方式
        config.signType = "RSA2";
        //商户私钥(应用私钥),您的PKCS8格式RSA2私钥
        config.merchantPrivateKey = "";
        return config;
    }

    public String goAlipay(Order order) {
        try {
            // 1. 设置参数(全局只需设置一次)
            Factory.setOptions(aliconfig());
            // 2. 发起API调用(subject商品标题、outTradeNo订单编号、totalAmount总金额、returnUrl异步通知地址)
            AlipayTradePagePayResponse response = Factory.Payment.Page()
                    .pay("商城项目收款",
                            order.getOid().toString(),
                            order.getTotal().toString(),
                            //支付成功之后的异步通知(跳出到自己系统的哪个位置)
                            "http://localhost:8080/order/payDone");
            return response.body;
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException(e);
        }
    }

}

 注:代码中空的地方需要填写自己的信息

查看地址:支付宝开放平台 (alipay.com)

 公钥在这里查看,注意:不是应用公钥是支付宝公钥!!!

SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记

商户私钥(应用私钥) 在我们的密钥生成工具中

SpringBoot集成沙箱支付,spring boot,后端,java,spring,笔记文章来源地址https://www.toymoban.com/news/detail-778696.html

3.编写对应Controller控制支付及跳转

@RequestMapping("/pay")
    @ResponseBody
    public String pay(User user, String oid){
        //根据订单id获取订单
        Order order = orderService.getById(oid);
        //调用支付宝的支付功能
        String body = new AlipayConfig().goAlipay(order);
        System.out.println(body);
        return body;
    }
    @RequestMapping("/payDone")
    public String payDone(@RequestParam Map<String,String> ms) throws Exception {
        //验签
        Boolean f = Factory.Payment.Common().verifyNotify(ms);
        if(!f){
            throw new BusinessException(JsonResponseStatus.UN_KNOWN);
        }
        String oid = ms.get("out_trade_no");
        //调用支付宝的支付功能
        orderService.update(new UpdateWrapper<Order>()
                .eq("oid",oid).set("status",1).set("pay_date",new Date()));
        return "ok";
    }

 

到了这里,关于SpringBoot集成沙箱支付的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot+支付宝支付(沙箱)

    easy支付官方文档: 工具 | 网页移动应用 通用版文档: 通用版 | 网页移动应用 有基础的可以直接看文档自己搭建,官方文档写的很详细。 支付宝沙箱配置 1、注册支付宝开发者账户,进入开发者控制台 (有支付宝账户的直接支付宝扫码登入即可) 支付宝开放平台   htt

    2024年02月06日
    浏览(34)
  • 支付宝支付整合SpringBoot(沙箱环境)

    目录 1.查看沙箱账号 2.内网穿透 3.沙箱环境整合SpringBoot开发 下面我将以实际案例详细介绍如何使用沙箱环境进行支付宝支付对接的开发 1.查看沙箱账号  首先什么是沙箱账号? 沙箱账号是指在支付宝沙箱环境中创建的测试账户,用于模拟真实的支付流程。在开发和测试过程

    2023年04月10日
    浏览(35)
  • springboot实现支付宝支付(沙箱环境)

    进入支付宝控制台:https://open.alipay.com/develop/manage 找到沙箱 这里可以看到 应用id 可以看到 应用私钥 和 支付宝公钥 ,获取这三后就可以开始敲代码了 依赖: 在resources/templates目录下创建一个pay.html文件,用于展示支付宝支付页面。 创建同步通知页面 在resources/templates目录下创建

    2024年02月08日
    浏览(29)
  • Springboot支付宝沙箱支付---完整详细步骤

    不经常看消息和评论,代码和数据库已上传至gitee 项目源码 沙箱环境-支付宝文档中心 1.1、进入个人沙箱环境 点击进入沙箱环境并用支付宝登陆 沙箱管理界面如图所示 appid,支付宝网关,自定义密钥等 这里是沙箱支付宝(虚拟)的账号和密码,可以用来支付 1.2、接下来进行

    2023年04月25日
    浏览(42)
  • SpringBoot项目(支付宝整合)——springboot整合支付宝沙箱支付 & 从极简实现到IOC改进

    1.springboot整合支付宝沙箱支付; 2.准备工作:沙箱api,内网穿透; 3.极简实现理解支付,异步回调等; 4.按照spring依赖注入的思想改造基础demo; https://gitee.com/pet365/springboot-alipay 支付宝开放平台 (alipay.com) 支付参数 natapp.cn官网 启动和配置 订单ID,需要唯一;价格;物品名称(

    2024年02月11日
    浏览(30)
  • 支付宝沙箱环境+SpringBoot+内网穿透整合开发

    目录 1.查看沙箱账号 2.内网穿透 3.沙箱环境整合SpringBoot开发 下面我将以实际案例详细介绍如何使用沙箱环境进行支付宝支付对接的开发 1.查看沙箱账号  首先什么是沙箱账号? 沙箱账号是指在支付宝沙箱环境中创建的测试账户,用于模拟真实的支付流程。在开发和测试过程

    2023年04月15日
    浏览(31)
  • spring boot集成Elasticsearch-SpringBoot(25)

      搜索引擎(search engine )通常意义上是指:根据特定策略,运用特定的爬虫程序从互联网上搜集信息,然后对信息进行处理后,为用户提供检索服务,将检索到的相关信息展示给用户的系统。   而我们讲解的是捜索的索引和检索,不涉及爬虫程序的内容爬取。大部分公司

    2023年04月09日
    浏览(94)
  • Java实现支付宝沙箱环境支付,SDK接口远程调试

    转发自cpolar内网穿透的文章:Java支付宝沙箱环境支付,SDK接口远程调试【内网穿透】 Maven Spring boot Jdk 1.8 获取支付宝支付Java SDK,maven项目可以选择maven版本,普通java项目可以在GitHub下载,这里以maven为例 SDK下载地址:https://doc.open.alipay.com/docs/doc.htm?treeId=193articleId=103419docType=1 选择

    2024年02月06日
    浏览(41)
  • Java开发者必备:支付宝沙箱环境支付远程调试指南

    🔥 博客主页 : 小羊失眠啦. 🔖 系列专栏 : C语言 、 Linux 、 Cpolar ❤️ 感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包