java对接支付宝在线支付 沙箱环境测试

简介: 首先去https://open.alipay.com/platform/home.htm注册点击进入我的开放平台

首先去https://open.alipay.com/platform/home.htm注册

点击进入我的开放平台

上面状态栏开发中心下拉 -->开发者中心概览进入这样一个页面 ,点击研发服务。生成并配置公钥


(生成RSA2的应用公钥详情请参考:https://docs.open.alipay.com/291/105971


配置沙箱环境


配置沙箱环境的问题可以查阅支付宝官方沙箱环境使用说明文档:

https://docs.open.alipay.com/200/105311


下载SDK&Demo

下载地址:https://docs.open.alipay.com/270/106291/


这里我们下载java版本的


下载完demo后,打开里面的readme.txt,按照里面的使用方法一步步完成即可。


这里面第三部里面的jar包在项目中已经有了 所以跳过这一步就好了

然后把项目导入到eclipse中,打开AlipayConfig.java配置里面的必须项;


打开AlipayConfig.java文件,可以看到需要配置app_id,RSA2私钥,支付宝公钥,服务器异步通知页面路径,页面跳转同步通知页面路径,支付宝网关。其中,签名方式,字符编码格式是不需要配置的。这个它本身就写好了的。


1)配置app_id,这个app_id就是在沙箱应用中的APPID


2)配置RSA2私钥和支付宝公钥,RSA2私钥是在前面生成好的私钥,而支付宝公钥在上传了应用公钥后,直接点击查看支付宝公钥即可


3)配置服务器异步通知页面路径,★★★注意:这个异步通知页面路径一定要公网可以访问的,不是内网访问!我在这里个人建议可以使用 花生壳软件,绑定本机的ip来进行测试。



4)配置页面跳转同步通知页面路径,这个不需要公网,只需要本机能访问就可以了


5)支付宝网关,这个一定要注意,使用沙箱环境的支付宝网关和不使用沙箱环境的支付宝网关是不一样的!


沙箱环境:https://openapi.alipaydev.com/gateway.do


正式环境:https://openapi.alipay.com/gateway.do



这里对异步回调和同步回调,进行一个详细的说明。


简单来说,异步回调的意思是不给用户跳转页面,而是执行异步回调页面(即.jsp中的java代码),这里要重点注意的是,因为并不会跳转到该页面,所以并不会执行里面的jsp或者js代码,只会执行java代码。


同步回调就比较好理解了,就是支付宝在支付完成后,过几秒中会跳转到,你在AlipayConfig中配置的同步回调页面,这个页面可以是自己写的,不需要一定要公网!


注释:有些地方需要配置PID,这个PID就是商户UID



使用沙箱账号测试


在沙箱环境那一栏,有沙箱账号,使用沙箱账号的买家账号和登录密码进行测试付款

点击付款使用支付宝沙箱App扫码支付

相关文章
|
29天前
|
前端开发 Java 开发工具
【Java】轻松解决支付宝沙箱问题。
本文详细介绍了如何使用Java实现支付宝沙箱支付功能,涵盖从环境搭建到代码实现的全过程
46 1
|
3月前
|
机器学习/深度学习 人工智能 算法
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
BALROG 是一款用于评估大型语言模型(LLMs)和视觉语言模型(VLMs)在复杂动态环境中推理能力的基准测试工具。它通过一系列挑战性的游戏环境,如 NetHack,测试模型的规划、空间推理和探索能力。BALROG 提供了一个开放且细粒度的评估框架,推动了自主代理研究的进展。
78 3
BALROG:基准测试工具,用于评估 LLMs 和 VLMs 在复杂动态环境中的推理能力
|
3月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
108 4
|
3月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
602 1
|
3月前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
5月前
|
JavaScript 测试技术 Windows
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
本文介绍了如何使用vue-cli和webpack为Vue项目配置不同的生产和测试环境,包括修改`package.json`脚本、使用`cross-env`处理环境变量、创建不同环境的`.env`文件,并在`webpack.prod.conf.js`中使用`DefinePlugin`来应用这些环境变量。
369 2
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
|
4月前
|
分布式计算 Hadoop 大数据
大数据体系知识学习(一):PySpark和Hadoop环境的搭建与测试
这篇文章是关于大数据体系知识学习的,主要介绍了Apache Spark的基本概念、特点、组件,以及如何安装配置Java、PySpark和Hadoop环境。文章还提供了详细的安装步骤和测试代码,帮助读者搭建和测试大数据环境。
121 1
|
4月前
|
前端开发 测试技术 程序员
在工作中会涉及到的几个环境(概念补充) 办公环境、开发环境、测试环境、线下环境、线上环境/生产环境都是什么,他们之间的关系?
本文解释了在职场中可能会接触到的不同环境,包括办公环境、开发环境、测试环境和生产环境(线上环境),以及它们之间的关系和重要性。
155 1
|
5月前
|
Web App开发 Linux Python
linux上安装selenium环境及测试
该文章提供了在Linux CentOS上安装Selenium环境、Chrome浏览器及Chromedriver的详细步骤,并演示了如何以无头模式进行测试。
430 0
|
3天前
|
Java 程序员 开发者
Java社招面试题:一个线程运行时发生异常会怎样?
大家好,我是小米。今天分享一个经典的 Java 面试题:线程运行时发生异常,程序会怎样处理?此问题考察 Java 线程和异常处理机制的理解。线程发生异常,默认会导致线程终止,但可以通过 try-catch 捕获并处理,避免影响其他线程。未捕获的异常可通过 Thread.UncaughtExceptionHandler 处理。线程池中的异常会被自动处理,不影响任务执行。希望这篇文章能帮助你深入理解 Java 线程异常处理机制,为面试做好准备。如果你觉得有帮助,欢迎收藏、转发!
39 14

热门文章

最新文章