如何使用沙箱测试当面付(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]
如果大家在测过程中遇到问题欢迎在帖子下方追问,请按照常见问题自查方案标准方式提问

目录
相关文章
|
4天前
|
机器学习/深度学习 移动开发 测试技术
《手把手教你》系列技巧篇(五十一)-java+ selenium自动化测试-字符串操作-下篇(详解教程)
【5月更文挑战第15天】自动化测试中进行断言的时候,我们可能经常遇到的场景。从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言。这个时候就需要我们对字符串进行操作,宏哥这里介绍两种方法:正则和字符串切片函数split()。
19 2
|
11天前
|
Java
PTA帅到没朋友(Java语言)+测试点
PTA帅到没朋友(Java语言)+测试点
20 1
|
11天前
|
Java 测试技术 数据库
【JAVA基础篇教学】第十七篇:Java单元测试
【JAVA基础篇教学】第十七篇:Java单元测试
|
1天前
|
Web App开发 机器人 Java
《手把手教你》系列技巧篇(五十四)-java+ selenium自动化测试-上传文件-中篇(详细教程)
【5月更文挑战第18天】本文介绍了在Web自动化测试中处理文件上传的几种方法,特别是针对非`input`控件上传的场景。由于Selenium WebDriver无法操作系统级窗口,因此不能直接支持文件上传。作者提到了四种解决策略:AutoIT、Python的pywin32库、SendKeys库和keybd_event。文章以Java为例,详细阐述了使用Robot类模拟键盘操作来实现非`input`控件的文件上传,包括代码示例和实际项目中的应用。最后,作者分享了一个使用Python和Robot类处理百度图片搜索上传图片的实战案例,并指出有时Chrome浏览器可能需要特定条件才能成功模拟上传。
6 2
|
2天前
|
前端开发 JavaScript 测试技术
《手把手教你》系列技巧篇(五十三)-java+ selenium自动化测试-上传文件-上篇(详细教程)
【5月更文挑战第17天】本文介绍了在Web自动化测试中处理文件上传操作的方法。Selenium的WebDriver未提供直接的API来处理文件上传,因为这涉及到操作系统级别的窗口交互,而WebDriver无法识别非Web元素。文件上传主要分为两类:基于input控件的上传和非input控件的上传。对于input控件,可以直接使用sendKeys()方法输入文件的绝对路径来模拟选择文件。在项目实战中,给出了一个简单的HTML页面和对应的Java代码示例,展示了如何使用Selenium选取并上传文件。
9 0
|
3天前
|
XML Web App开发 JavaScript
软件测试 -- Selenium常用API全面解答(java)
软件测试 -- Selenium常用API全面解答(java)
14 0
|
3天前
|
JavaScript 前端开发 Java
《手把手教你》系列技巧篇(五十二)-java+ selenium自动化测试-处理面包屑(详细教程)
【5月更文挑战第16天】本文介绍了网页面包屑导航的概念、作用及其实现方式。面包屑导航是一种用户界面元素,帮助用户理解他们在网站中的位置并方便返回。通常形式为“首页>分类>子分类>内容页”,最多三层结构。在自动化测试中,处理面包屑涉及获取层级关系和当前层级,可以通过查找包含面包屑的div或ul元素,再提取其中的链接来实现。文中还提供了一个基于HTML和JavaScript的简单示例,并展示了相应的自动化测试代码设计和运行结果。
12 0
|
5天前
|
搜索推荐 Java 测试技术
《手把手教你》系列技巧篇(五十)-java+ selenium自动化测试-字符串操作-上篇(详解教程)
【5月更文挑战第14天】本文介绍了自动化测试中如何从字符串中提取特定信息,主要讲解了两种方法:正则表达式和字符串切片操作。文章提供了一个测试场景,即在搜索引擎中搜索“北京宏哥”并比较百度和必应的搜索结果数量。通过字符串切片函数`split()`,可以从搜索结果的描述中提取出数字。代码示例展示了如何使用Java实现这个功能,包括在百度和必应的搜索页面获取结果数量,并进行比较。文章最后还简单提到了其他字符串截取的方法,如`substring()`和`StringUtils`类中的方法。
21 2
|
6天前
|
JavaScript 前端开发 Java
《手把手教你》系列技巧篇(四十九)-java+ selenium自动化测试-隐藏元素定位与操作(详解教程)
【5月更文挑战第13天】本文主要讨论了在Selenium自动化测试中如何处理前端隐藏元素的问题。隐藏元素通常是通过`type="hidden"`或`style="display: none;"`属性实现的,它们在页面上不可见,但仍然存在于HTML代码中。Selenium可以定位到这些隐藏元素,但无法直接进行点击、输入等操作,会报错“ElementNotInteractableException”。
30 3
|
7天前
|
JavaScript 前端开发 测试技术
《手把手教你》系列技巧篇(四十八)-java+ selenium自动化测试-判断元素是否可操作(详解教程)
【5月更文挑战第12天】本文介绍了WebDriver中用于判断元素状态的三个方法:`isEnabled()`、`isSelected()`和`isDisplayed()`。`isSelected()`检查元素是否被选中,通常用于勾选框。`isDisplayed()`则用来判断元素是否在页面上可见。`isEnabled()`方法确定元素是否可操作,例如是否能点击或输入内容。
18 1

热门文章

最新文章