如何使用沙箱测试电脑网站官方demo(java版)

简介: 说明:   本帖是利用支付宝沙箱测试电脑网站支付接口,demo中会配置个人的沙箱账号信息,方便大家测试。   测试环境:Eclipse+JDK1.6及以上+Tomcat6.0及以上  测试流程   1.

说明:   本帖是利用支付宝沙箱测试电脑网站支付接口,demo中会配置个人的沙箱账号信息,方便大家测试。   

测试环境:Eclipse+JDK1.6及以上+Tomcat6.0及以上  


测试流程   

1.下载java官方demo:下载地址 注意:运行环境要求    

2.demo下载解压完成以后,把demo放到java运行环境中,打开项目的AlipayConfig.java文件   

  a.由于我使用沙箱测试需要修改一下网关在alipay后面加上dev(如下图)  

     b.沙箱账号查看 

     c.正式账号应用创建,密钥配置可查看RSA密钥生成,支付应用创建 

3.配置自己的沙箱账号和密钥可参照:沙箱环境和正式环境配置与demo测试 

4.配置完成之后,运行测试 

   a.运行进入付款页面,点击付款进入收银台

   b.进入收银台后,可选择使用安卓手机下载沙箱钱包扫码支付,也可以直接登录沙箱账户进行支付  

注:订单在该页面的时候还不会在支付宝生成订单;用订单号查询会报:"sub_code":"ACQ.TRADE_NOT_EXIST","sub_msg":"交易不存 在"

  当使用支付宝钱包扫码之后才会创建订单。或者登陆账户付款还未输入密码也会创建订单,用订单号查询会返回:"trade_status":"WAIT_BUYER_PAY" 

 c.登录账号进行支付 

 d.输入密码,确认付款  

注:当用户进入该页面还未付款时也会创建订单,用订单号查询会返回:"trade_status":"WAIT_BUYER_PAY" 

 e.支付成功,查询返回"trade_status":"TRADE_SUCCESS" 

 f.注意,同异步地址必须外网可访问,否者就会造成程序无法收到异步通知,支付成功后跳转到无法访问的页面 

 5.交易查询 

  a.交易号和订单号二选一即可,订单号就是付款页面的商户订单号,交易号是付款成功后支付宝返回的

 b.交易查询结果 

 6.退款 

 a.退款请求

 b.退款成功返回信息 
 c.如果交易已经关闭时,退款失败,返回交易不合法 

 7.退款查询 

a.退款查询 
 b.退款查询成功返回值 
 c.当退款查询时没有传退款请求号时,退款失败返回参数无效 
8.交易关闭:用于交易创建后,用户在一定时间内未进行支付,可调用该接口直接将未付款的交易进行关闭。

 java沙箱版电脑网站支付demo:alipayTradePagePay-java.zip

目录
相关文章
|
算法 IDE Java
Java 项目实战之实际代码实现与测试调试全过程详解
本文详细讲解了Java项目的实战开发流程,涵盖项目创建、代码实现(如计算器与汉诺塔问题)、单元测试(使用JUnit)及调试技巧(如断点调试与异常排查),帮助开发者掌握从编码到测试调试的完整技能,提升Java开发实战能力。
1163 0
|
缓存 监控 负载均衡
如何提升 API 性能:来自 Java 和测试开发者的优化建议
本文探讨了如何优化API响应时间,提升用户体验。通过缓存(如Redis/Memcached)、减少数据负载(REST过滤字段或GraphQL精确请求)、负载均衡(Nginx/AWS等工具)、数据压缩(Gzip/Brotli)、限流节流、监控性能(Apipost/New Relic等工具)、升级基础设施、减少第三方依赖、优化数据库查询及采用异步处理等方式,可显著提高API速度。快速响应的API不仅让用户满意,还能增强应用整体性能。
|
人工智能 数据可视化 API
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
561 2
|
安全 Java 测试技术
Java 项目实战中现代技术栈下代码实现与测试调试的完整流程
本文介绍基于Java 17和Spring技术栈的现代化项目开发实践。项目采用Gradle构建工具,实现模块化DDD分层架构,结合Spring WebFlux开发响应式API,并应用Record、Sealed Class等新特性。测试策略涵盖JUnit单元测试和Testcontainers集成测试,通过JFR和OpenTelemetry实现性能监控。部署阶段采用Docker容器化和Kubernetes编排,同时展示异步处理和反应式编程的性能优化。整套方案体现了现代Java开发的最佳实践,包括代码实现、测试调试
489 0
|
人工智能 Java 测试技术
Java or Python?测试开发工程师如何选择合适的编程语言?
测试工程师如何选择编程语言?Java 还是 Python?多位资深专家分享建议:Python 入门简单、开发效率高,适合新手及自动化测试;Java 生态成熟,适合大型项目和平台开发。建议结合公司技术栈、个人基础及发展方向选择。长远来看,两者兼通更佳,同时关注 Go 等新兴语言。快速学习与实践才是关键。
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
350 2
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
405 5
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
2579 2
|
XML Java Maven
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
518 7
|
存储 人工智能 Java
将 Spring AI 与 LLM 结合使用以生成 Java 测试
AIDocumentLibraryChat 项目通过 GitHub URL 为指定的 Java 类生成测试代码,支持 granite-code 和 deepseek-coder-v2 模型。项目包括控制器、服务和配置,能处理源代码解析、依赖加载及测试代码生成,旨在评估 LLM 对开发测试的支持能力。
849 1