forked from Martin404/PayMap
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
26 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
# PayMap | ||
PayMap是一个使用Java语言集成三方支付的小Demo,现已集成支付宝(国内、国际、移动端、PC端)、微信、银联(acp、upop)、光大(网关、网页)、邮政支付, | ||
采用的技术栈为:SpringMVC+Spring+MyBatis+Shiro+RabbitMQ+Redis。 | ||
## 特性 | ||
* 支持前面提到的各种**支付 | ||
* 支付请求调用支持http和异步MQ | ||
* 控制层统一异常处理 | ||
* LogBack日志记录 | ||
* Redis缓存机制 | ||
* Shiro安全机制 | ||
* MyBatis代码自动生成 | ||
* HTTP请求日志记录 | ||
* RESTful APIs | ||
|
||
## 使用 | ||
这里不多说,先去看官方文档,如有疑问可以跟我交流。 | ||
|
||
## 补充 | ||
由于是Demo,银联支付支持acp和upop,upop属于老平台文档较少有可能有人会用到,现在用的基本都是acp。另外三方支付对接由于各种网络原因,支付可能存在通知失败 | ||
还有MQ消息有可能失败的情况,这里需要补偿机制,一般的补偿方案是:消息落地数据库,流程成功删掉指定消息,对于失败的消息有专门的定时任务轮询重发 | ||
重发次数可以参考指数退避算法,至于具体的补偿方案请自行查阅本Demo没有提供。对于支付通知失败的情况官方建议的流程是:业务方主动向三方支付查询消费交易状态然后进行后续业务处理,查询接口本Demo中也没有提供请自行实现。 | ||
|
||
## 交流 | ||
微信:crackxb | ||
E-Mail:[email protected] | ||
QQ群:427697041 |