如何使用沙箱测试单笔转账到支付宝账号(java版)

简介: 说明:     本帖是利用支付宝沙箱测试“单笔转账到支付宝账户”,demo中会配置个人的沙箱账号信息,方便大家测试。     测试环境:Eclipse+JDK1.6及以上+Tomcat6.0及以上   1.目前仅支持账户余额渠道付款。

说明: 
    本帖是利用支付宝沙箱测试“单笔转账到支付宝账户”,demo中会配置个人的沙箱账号信息,方便大家测试。 
    测试环境:Eclipse+JDK1.6及以上+Tomcat6.0及以上 

  1.目前仅支持账户余额渠道付款。 
  2.转账额度 
    1)单日转出累计额度为100万元。 
    2)转账给个人支付宝账户,单笔最高5万元;转账给企业支付宝账户,单笔最高10万元。 

特殊逻辑注意点: 
  1)如果商户重复请求转账,支付宝会幂等返回成功结果,商户必须对重复转账的业务做好幂等处理;如果不判断, 
  存在潜在的风险,商户自行承担因此而产生的所有损失。 
  2)如果调用alipay.fund.trans.toaccount.transfer掉单时,或返回结果code=20000时,或返回结果code=40004, 
  sub_code= SYSTEM_ERROR时,请调用alipay.fund.trans.order.query发起查询,如果未查询到结果, 
  请保持原请求不变再次请求alipay.fund.trans.toaccount.transfer接口。 
  3)商户处理转账结果时,对于错误码的处理,只能使用sub_code作为后续处理的判断依据, 
  不可使用sub_msg作为后续处理的判断依据。 

参数解读: 
  1.amount 转账金额,只支持2位小数,小数点前最大支持13位,金额必须大于等于0.1元。 
  2.payer_show_name付款方姓名(最长支持100个英文/50个汉字)。显示在收款方的账单详情页。如果该字段不传 
 则默认显示付款方的支付宝认证姓名或单位名称。 
  3.payee_real_name收款方真实姓名(最长支持100个英文/50个汉字),如果本参数不为空,则会校验该账户在支付宝 
 登记的实名是否与收款方真实姓名一致。 
  4.remark转账备注(支持200个英文/100个汉字)。当付款方为企业账户,且转账金额达到(大于等于)50000元, 
  remark不能为空。收款方可见,会展示在收款用户的收支详情中。 

测试流程(声明:本demo仅做参考测试使用) 

1.准备工作

a、签约:[url]https://openclub.alipay.com/read.php?tid=276&fid=72[/url]

b、创建应用:[url]https://openclub.alipay.com/read.php?tid=1606&fid=72[/url]

c、生成密钥:[url]https://openclub.alipay.com/read.php?tid=1833&fid=25[/url]

d、下载服务端sdk:[url]https://docs.open.alipay.com/54/103419/[/url]

2.在AlipayConfig文件中配置基本信息 

正式环境必须添加对应功能包,否则会报isv权限不足

正式环境测试需要把支付宝网关中的“dev”去掉 

正式环境支付宝网关:[url]https://openapi.alipay.com/gateway.do[/url]

3.测试接口 

返回结果:

{"alipay_fund_trans_toaccount_transfer_response":{"code":"10000","msg":"Success","order_id":"20181011110070001502580000201866","out_biz_no":"2018101149542322343211","pay_date":"2018-10-11 17:13:16"},"sign":"Iim9QVhrzysDQ=="}

pay_date(支付时间):当且仅当转账成功之后,才会返回 
order_id(支付宝转账单据号):失败可能不返回也可能返回。 

如果大家遇到单笔交易的问题欢迎大家在帖子下面追问,注意一定要提供详细的错误等相关信息方便解答疑问

目录
相关文章
|
算法 IDE Java
Java 项目实战之实际代码实现与测试调试全过程详解
本文详细讲解了Java项目的实战开发流程,涵盖项目创建、代码实现(如计算器与汉诺塔问题)、单元测试(使用JUnit)及调试技巧(如断点调试与异常排查),帮助开发者掌握从编码到测试调试的完整技能,提升Java开发实战能力。
1160 0
|
缓存 监控 负载均衡
如何提升 API 性能:来自 Java 和测试开发者的优化建议
本文探讨了如何优化API响应时间,提升用户体验。通过缓存(如Redis/Memcached)、减少数据负载(REST过滤字段或GraphQL精确请求)、负载均衡(Nginx/AWS等工具)、数据压缩(Gzip/Brotli)、限流节流、监控性能(Apipost/New Relic等工具)、升级基础设施、减少第三方依赖、优化数据库查询及采用异步处理等方式,可显著提高API速度。快速响应的API不仅让用户满意,还能增强应用整体性能。
|
安全 Java 测试技术
Java 项目实战中现代技术栈下代码实现与测试调试的完整流程
本文介绍基于Java 17和Spring技术栈的现代化项目开发实践。项目采用Gradle构建工具,实现模块化DDD分层架构,结合Spring WebFlux开发响应式API,并应用Record、Sealed Class等新特性。测试策略涵盖JUnit单元测试和Testcontainers集成测试,通过JFR和OpenTelemetry实现性能监控。部署阶段采用Docker容器化和Kubernetes编排,同时展示异步处理和反应式编程的性能优化。整套方案体现了现代Java开发的最佳实践,包括代码实现、测试调试
486 0
|
人工智能 Java 测试技术
Java or Python?测试开发工程师如何选择合适的编程语言?
测试工程师如何选择编程语言?Java 还是 Python?多位资深专家分享建议:Python 入门简单、开发效率高,适合新手及自动化测试;Java 生态成熟,适合大型项目和平台开发。建议结合公司技术栈、个人基础及发展方向选择。长远来看,两者兼通更佳,同时关注 Go 等新兴语言。快速学习与实践才是关键。
|
编解码 缓存 Prometheus
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
本期内容为「ximagine」频道《显示器测试流程》的规范及标准,我们主要使用Calman、DisplayCAL、i1Profiler等软件及CA410、Spyder X、i1Pro 2等设备,是我们目前制作内容数据的重要来源,我们深知所做的仍是比较表面的活儿,和工程师、科研人员相比有着不小的差距,测试并不复杂,但是相当繁琐,收集整理测试无不花费大量时间精力,内容不完善或者有错误的地方,希望大佬指出我们好改进!
1743 16
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
|
前端开发 Java 开发工具
【Java】轻松解决支付宝沙箱问题。
本文详细介绍了如何使用Java实现支付宝沙箱支付功能,涵盖从环境搭建到代码实现的全过程
1664 1
|
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单元测试有所帮助。
2578 2
|
存储 人工智能 Java
将 Spring AI 与 LLM 结合使用以生成 Java 测试
AIDocumentLibraryChat 项目通过 GitHub URL 为指定的 Java 类生成测试代码,支持 granite-code 和 deepseek-coder-v2 模型。项目包括控制器、服务和配置,能处理源代码解析、依赖加载及测试代码生成,旨在评估 LLM 对开发测试的支持能力。
849 1