运行相关
listen xxx address already in use
出现类似提示,是因为端口被占用了,或者你重复启动了程序.
解决方案
结束已有的程序,可运行 stop.sh 结束
配置了SMTP 但是发送邮件无响应,项目日志里面也为空
解决方案
需要在通知管理中 开启邮件验证码功能
如何更换IP/域名或更换后未生效
更换
在auth.xarr.cn中在线解绑IP/更换域名即可
立即生效
删除本地config/auth.txt文件后重启即可生效
官方出版本我是否应该立即更新
官方出版本后建议等几天或下个版本后进行更新,运营中稳定为主,切勿贪新功能~~
运行端口号冲突了
修改config/config.yaml文件中的 32000 换成其他可用端口号即可,如没有此字段 自行追加即可
server:
address: “:32000”
我想升级指定版本
前去售后群中公告查看文件中心,去对应路径下载对应的版本文件 上传安装即可
回调常见问题
一切问题先看项目日志,看群公告,看文档
系统中支付流程如下
商户创建订单 -> 本系统创建订单 -> 本系统创建第三方订单 -> 等待支付 -> 支付完成 -> 第三方订单回调至本系统 -> 本系统支付检查 -> 回调至商户系统
上报流程
上报支付消息 -> 本系统接受支付消息 -> 解析消息 -> 识别订单 -> 本系统支付检查 -> 支付完成 -> 回调至商户系统
上报问题排查
请按照上面的流程,排查下自己在什么节点出的问题,以便后续操作
XArrPay 显示支付成功,但是回调一直失败
检查商家系统的回调方式是POST还是GET,如果需要为GET,那么就在后台设置易支付回调方式为GET
支付宝手机/电脑支付等官方渠道不回调
解决方案
- 进入官方网站-诊断工具-异步通知
如图所示
回调是 http://
开头导致301 但是开启了强制ssl无法回调
如实际地址为 https://www.xarr.cn/notify
结果传递给第三方的为 http://www.xarr.cn/notify
导致出现了301
解决方案
将反向代理编辑好 go项目需要直接绑定域名到go项目
访问相关
状态码:502
出现此状态码,一般都是因为程序端口映射不正确,或者程序未启动导致
解决方案:
- 查看映射端口是否正确
- 查看程序是否未启动或已停止
提示授权未通过/掉授权或更换过域名未生效
- 授权中心更换授权域名为完整域名 如:
pay.xarr.cn
- 更换域名后 到系统目录
config
删除auth.txt
后重启应用 即可立马生效 或者等待几分钟后自动生效
失败:服务端通讯异常,请检查服务器时间
服务器时区或者服务器时间与授权服务器不通导致,需要将同步服务器时间为北京时间