说明: 本帖是利用支付宝沙箱测试电脑网站支付接口,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