你笑了

你的笑,是星星跳跃浪花的笑

0%

农行APP支付

农行APP支付

  • 在商家移动端APP内使用农行支付功能

  • 用户在商家APP内消费,在支付时选择农行付款,调起农行APP完成支付

文档

demo

可以问银行要

安装tomcat

安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
sudo apt update
# 安装java
sudo apt install openjdk-8-jdk
java -version
openjdk version "1.8.0_382"
OpenJDK Runtime Environment (build 1.8.0_382-8u382-ga-1~20.04.1-b05)
OpenJDK 64-Bit Server VM (build 25.382-b05, mixed mode)

# 安装 tomcat
sudo apt install tomcat9 tomcat9-admin

# 查看启动端口或访问 localhost:8080
ss -nlt
# 查看运行情况
systemctl status tomcat9.service
# 关闭开机自启动
sudo systemctl disable tomcat9
Removed /etc/systemd/system/multi-user.target.wants/tomcat9.service.
# 添加管理账户
sudo vim /etc/tomcat9/tomcat-users.xml
# 在 <tomcat-users> 标签内添加以下内容
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="lfp" password="1234" roles="admin-gui,manager-gui"/>
# 添加完重启
sudo systemctl restart tomcat9.service
# 访问应用程序管理器 http://localhost:8080/manager/html输入密码

目录

可通过 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

  1. 将demo放在 tomcat webapps 目录下

  2. 修改配置

    修改 WEB-INF 目录 Classes 文件夹下的 TrustMerchant.properties 配置文件

    主要修改以下配置:

    • TrustPayCertFile:网上支付平台证书
    • MerchantID:商户编号
    • MerchantCertPassword:商户私钥密码
    • MerchantCertFile:商户私钥
    • LogPath:商户接口包日志
  3. 本地web页面

    http://localhost:8080/abc_demo/Web/

接口

地址

启动 demo 后,在 /var/log/tomcat9/catalina.out 日志中查看商户通过浏览器提交线上支付平台交易网址

启动tomcat,可以访问到本地web页面

参数

文档中看

  • OrderNo 为 outTradeNo
  • TrxType 区分操作类型
    • PayReq 为下单
    • Refund 为退款
    • Query 为查询支付状态和退款状态

回调

支付成功

1
2
3
{
MSG: 'PE1TRz48TWVzc2FnZT48VHJ4UmV...NdGRtYUprOStPVWs9PC9TaWduYXR1cmU+PC9NU0c+'
}

下单

查询状态

  • 未支付

  • 支付成功

  • 退款成功

退款

关闭[不支持]

农行APP支付不支持主动关闭交易订单,发起支付后,每次进入农行App(V8.3.0)都会自动进入支付页面,直到农行侧因支付超时关闭交易订单