Giter Site home page Giter Site logo

paymap's Introduction

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中也没有提供请自行实现。如果发现缺少JAR包,可以从WEB-INF目录下找到,请自行更新到你本地Maven库中。最后一点是涉及到支付证书一类的配置文件均为空文件请自行替换,如果出现“hugnew”字符的均需修改为您自己的配置信息。

交流

微信:crackxb
E-Mail:[email protected]
QQ群:427697041

paymap's People

Contributors

martin404 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

paymap's Issues

大佬,这个sps_member.sql 脚本 貌似出了点问题。

CREATE TABLE sps_db.sps_member(
id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT ''用户ID'',
username VARCHAR(200) DEFAULT '''' COMMENT ''用户名'',
-------------------------------修改之后的--------------------------------------------

CREATE TABLE sps_db.sps_member(
id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
username VARCHAR(200) DEFAULT '''' COMMENT '用户名',
userCode VARCHAR(200) DEFAULT '''' COMMENT '用户唯一推广编码',
userLabel INT(11) DEFAULT 1 COMMENT '用户标签',
password VARCHAR(1000) DEFAULT '''' COMMENT '用户密码',
salt VARCHAR(100) DEFAULT '''' COMMENT '密码加密的盐',
status INT(11) DEFAULT 1 COMMENT '用户状态:1 正常 /0 禁用',
grade INT(11) DEFAULT 1 COMMENT '会员级别',
realName VARCHAR(100) DEFAULT '''' COMMENT '真实姓名',
nickName VARCHAR(100) DEFAULT '''' COMMENT '昵称',
showImage VARCHAR(500) DEFAULT '''' COMMENT '用户头像',
birthday BIGINT(20) DEFAULT 0 COMMENT '生日',
birthdayStr VARCHAR(100) DEFAULT '0' COMMENT '生日字符串',
sex INT(11) DEFAULT 0 COMMENT '性别:0 女 / 1 男',
email VARCHAR(100) DEFAULT '''' COMMENT '邮箱',
emailStatus INT(11) NOT NULL DEFAULT 0 COMMENT '邮箱校验状态:0 未校验 / 1 校验通过',
cellphone VARCHAR(50) DEFAULT '''' COMMENT '手机号',
phoneStatus INT(11) NOT NULL DEFAULT 0 COMMENT '手机号校验状态:0 未校验 / 1 校验通过',
telephone VARCHAR(50) DEFAULT '''' COMMENT '电话号码',
province VARCHAR(50) DEFAULT '''' COMMENT '所在省份',
city VARCHAR(100) DEFAULT '''' COMMENT '所在城市',
country VARCHAR(200) DEFAULT '''' COMMENT '所在区县',
address VARCHAR(1000) DEFAULT '''' COMMENT '具体详细地址',
otherInfo TEXT DEFAULT NULL COMMENT '更多其他信息',
createTime BIGINT(20) DEFAULT 0 COMMENT '添加日期:Unix时间戳',
modifyTime BIGINT(20) DEFAULT 0 COMMENT '最后更新日期:Unix时间戳',
idCardNo VARCHAR(50) DEFAULT '''' COMMENT '证件号码',
referee BIGINT(20) DEFAULT 0 COMMENT '介绍人ID',
amount DECIMAL(18, 2) DEFAULT 0.00 COMMENT '现金账户余额',
points INT(11) DEFAULT 0 COMMENT '剩余积分',
orderCount INT(11) DEFAULT 0 COMMENT '交易次数',
odooId INT(20) DEFAULT 0 COMMENT '对应odoo的id',
orderAmount DECIMAL(10, 2) DEFAULT 0.00 COMMENT '所购订单总金额',
gradeAmount DECIMAL(10, 2) DEFAULT 0.00 COMMENT '当前等级下花费的总金额',
gradeChangeTime BIGINT(20) DEFAULT 0 COMMENT '会员等级改变时间',
memberMark INT(11) DEFAULT 0 COMMENT '会员标记,0-普通会员,1-特殊关注会员',
memberLabel VARCHAR(100) DEFAULT '0' COMMENT '会员标签',
labelReason VARCHAR(100) DEFAULT '0' COMMENT '标记原因',
phoneUpdateTime BIGINT(20) DEFAULT 0 COMMENT '手机更改时间',
emailUpdateTime BIGINT(20) DEFAULT 0 COMMENT '邮箱更改时间',
del BIT(1) DEFAULT b'0',
PRIMARY KEY (id),
INDEX cellphone (cellphone),
INDEX email (email),
INDEX username (username)
)
ENGINE = INNODB
CHARACTER SET utf8
COLLATE utf8_general_ci
COMMENT = '用户信息表';

这问题该怎么解决

[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building PayMap Maven Webapp 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [WARNING] The POM for com.unionpay:unionpay-acp-sdk:jar:1.0.0 is missing, no dependency information available [WARNING] The POM for com.psbc:psbc-merchant-toolkit:jar:1.0.1 is missing, no dependency information available [WARNING] The POM for com.ceb:ceb-merchant:jar:0.01 is missing, no dependency information available [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.132 s [INFO] Finished at: 2018-02-05T16:29:15+08:00 [INFO] Final Memory: 14M/164M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project PayMap: Could not resolve dependencies for project com.hugnew:PayMap:war:1.0-SNAPSHOT: The following artifacts could not be resolved: com.unionpay:unionpay-acp-sdk:jar:1.0.0, com.psbc:psbc-merchant-toolkit:jar:1.0.1, com.ceb:ceb-merchant:jar:0.01: Failure to find com.unionpay:unionpay-acp-sdk:jar:1.0.0 in http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of alimaven has elapsed or updates are forced -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.