如何使用沙箱测试当面付(java版)

简介: 说明: 本帖是利用支付宝沙箱测试当面付支付接口,不是官方demo,是我自己写的java简版示例,,一个接口一个java 文件,一个main方法,导入环境,修改参数即可运行,demo中会配置个人的沙箱账号信息,方便大家测试。

说明: 
本帖是利用支付宝沙箱测试当面付支付接口,不是官方demo,是我自己写的java简版示例,,一个接口一个java 文件,一个main方法,导入环境,修改参数即可运行,demo中会配置个人的沙箱账号信息,方便大家测试。 
测试环境:Eclipse+JDK1.6及以上+Tomcat6.0及以上
 

测试流程 

1.下载当面付demo,将demo导入运行环境:[url]https://docs.open.alipay.com/194/105201/[/url]


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

 


正式环境测试配置可参照RSA密钥生成,支付应用创建 :[url]https://openclub.alipay.com/read.php?tid=1606&fid=25[/url]


3.测试接口 
a. 条码支付:alipay.trade.pay(统一收单交易支付接口) 

 当条码填错或者条码失效时 

 b.扫码支付:alipay.trade.precreate(统一收单线下交易预创建) 
  1).配置参数,生成二维码码串 
  在这里还没有支付宝中生成订单,用订单号去查询交易会报“"交易不存在”; 
  需要用手机扫码进入收银台之后才会真正生成订单 
  

 2).将二维码码串复制到二维码转换器中,生成二维码,用手机支付宝扫码 
  

注:沙箱钱包需要用沙箱支付宝app扫码,正式环境则用我们日常支付使用的支付宝钱包进行扫码,两则不通用!! 


 3).这边测试用的是沙箱测试,所以使用的也是沙箱支付宝钱包,扫码效果如下 
  到这里才会真正生成订单!!! 


  4).如果是沙箱测试,但是使用我们的日常支付宝钱包进行支付则会报码已失效。所以千万不能混用       
    

c.交易查询:alipay.trade.query(统一收单线下交易查询) 
  等待支付状态 
   


  支付成功时 
  


 d.alipay.trade.refund(统一收单交易退款接口) 
  

  e.alipay.trade.cancel(统一收单交易撤销接口) 
  

   只有发生支付系统超时或者支付结果未知时可调用撤销,其他正常支付的单如需实现相同功能请调用申请退款!! 


  f.alipay.data.dataservice.bill.downloadurl.query(查询对账单下载地址) 
 

   将账单下载链接复制到浏览器中访问会直接下载账单模板 
  


  模板仅供参考,没有实际数据,如需数据测试,必须使用正式账号 


   参数填写不正确,导致入参不合法 
  



如果在测试过程出现一下问题可以参考常见问题自查方案: [url]https://openclub.alipay.com/read.php?tid=1155&fid=25[/url]
如果大家在测过程中遇到问题欢迎在帖子下方追问,请按照常见问题自查方案标准方式提问

目录
相关文章
|
15天前
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
31 1
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
2天前
|
存储 人工智能 Java
将 Spring AI 与 LLM 结合使用以生成 Java 测试
AIDocumentLibraryChat 项目通过 GitHub URL 为指定的 Java 类生成测试代码,支持 granite-code 和 deepseek-coder-v2 模型。项目包括控制器、服务和配置,能处理源代码解析、依赖加载及测试代码生成,旨在评估 LLM 对开发测试的支持能力。
9 1
|
14天前
|
XML Java Maven
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
27 7
|
13天前
|
分布式计算 Java 大数据
大数据-122 - Flink Time Watermark Java代码测试实现Tumbling Window
大数据-122 - Flink Time Watermark Java代码测试实现Tumbling Window
26 0
|
1月前
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
65 6
|
18天前
|
算法 Java 测试技术
数据结构 —— Java自定义代码实现顺序表,包含测试用例以及ArrayList的使用以及相关算法题
文章详细介绍了如何用Java自定义实现一个顺序表类,包括插入、删除、获取数据元素、求数据个数等功能,并对顺序表进行了测试,最后还提及了Java中自带的顺序表实现类ArrayList。
12 0
|
2月前
|
IDE Java 测试技术
揭秘Java高效编程:测试与调试实战策略,让你代码质量飞跃,职场竞争力飙升!
【8月更文挑战第30天】在软件开发中,测试与调试对确保代码质量至关重要。本文通过对比单元测试、集成测试、调试技巧及静态代码分析,探讨了多种实用的Java测试与调试策略。JUnit和Mockito分别用于单元测试与集成测试,有助于提前发现错误并提高代码可维护性;Eclipse和IntelliJ IDEA内置调试器则能快速定位问题;Checkstyle和PMD等工具则通过静态代码分析发现潜在问题。综合运用这些策略,可显著提升代码质量,为项目成功打下坚实基础。
56 2
|
2月前
|
XML Java 测试技术
Selenium WebDriver自动化测试(基础篇):不得不掌握的Java基础
关于Selenium WebDriver自动化测试的Java基础篇,涵盖了Java的变量、数据类型、字符串操作、运算符、流程控制、面向对象编程、关键字用法、权限修饰符、异常处理和IO流等基础知识点,为进行自动化测试提供了必要的Java语言基础。
73 1
|
2月前
|
Java 测试技术 API
Java 新手入门:Java单元测试利器,Mock详解
Java 新手入门:Java单元测试利器,Mock详解
141 1
|
2月前
|
Java 测试技术
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
29 0