说明:
本帖是利用支付宝沙箱测试当面付支付接口,不是官方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]
如果大家在测过程中遇到问题欢迎在帖子下方追问,请按照常见问题自查方案标准方式提问