农行APP支付
在商家移动端APP内使用农行支付功能
用户在商家APP内消费,在支付时选择农行付款,调起农行APP完成支付
文档
demo
可以问银行要
安装tomcat
安装
1 | sudo apt update |
目录
可通过 dpkg -L tomcat9
来查看
基本的目录
/etc/share/tomcat9
- 包括 bin 目录,配置模板等
配置文件
/etc/tomcat9
日志文件
/var/log/tomcat9
catalina.out
记录 tomcat 本身的标准输出和标准错误输出,包含tomcat 容器的启动、运行、关闭期间输出到控制台的所有日志信息
主要用于诊断和调试服务器本身或运行在服务器上的应用程序的问题
农行的线上支付平台通信地址可以通过 catalina 日志查看
localhost_access_log.[date].txt
记录到底 tomcat 的http请求信息,包含客户端ip、时间戳、请求行等信息
主要用于分析网站流量、用户行为
网站文件部署目录
/var/lib/tomcat9/webapps
部署demo
将demo放在 tomcat webapps 目录下
修改配置
修改 WEB-INF 目录 Classes 文件夹下的 TrustMerchant.properties 配置文件
主要修改以下配置:
- TrustPayCertFile:网上支付平台证书
- MerchantID:商户编号
- MerchantCertPassword:商户私钥密码
- MerchantCertFile:商户私钥
- LogPath:商户接口包日志
本地web页面
接口
地址
启动 demo 后,在 /var/log/tomcat9/catalina.out 日志中查看商户通过浏览器提交线上支付平台交易网址
启动tomcat,可以访问到本地web页面
参数
在文档中看
- OrderNo 为 outTradeNo
- TrxType 区分操作类型
- PayReq 为下单
- Refund 为退款
- Query 为查询支付状态和退款状态
回调
支付成功
1 | { |
下单
查询状态
未支付
支付成功
退款成功
退款
关闭[不支持]
农行APP支付不支持主动关闭交易订单,发起支付后,每次进入农行App(V8.3.0)都会自动进入支付页面,直到农行侧因支付超时关闭交易订单