在浏览器内和支付宝,微信JS,快钱等第三方支付进行集成的支付网关服务器
- t_payment_ext_conf:支付账户相关的支付前准备数据,支付后后台回调中业务处理的spring bean配置
- t_payment_account:支付账户的配置信息
- t_payment_transaction:每笔订单的实例信息
- 在数据库配置支付帐号相关信息
- 根据商品订单信息,签名后,产生html表单
- 通过http或者https发送给各大支付平台
- 页面跳转到各大支付平台进行支付
- 支付完成后进行前台和后台回调
- 前台回调主要用于展示支付结果
- 后台回调主要用于交易完成
-
payment-common: 一系列基础库,例如签名,日期,日志等
-
payment-api: 定义一系列接口, 会在payment-server代码中被调用
org.klose.payment.api.PaymentProxy
: 创建,更新支付信息,查询支付账户配置等
org.klose.payment.api.CallBackAgent
: 后台回调中的业务逻辑 -
payment-runtime: `PaymentProxy`接口的实现
org.klose.payment.integration
: 主要实现各大支付平台发送数据和后台调用逻辑 -
payment-server: 页面jsp代码和restful服务
testPay.jsp
:是主入口,调用PaymentResource#createPayment
paymentForm.jsp
:发送支付表单给第三方支付
paymentResult.jsp
:一个简单展示前台回调的默认实现
实现'org.klose.payment.server.prepare.PaymentIntegrationService':准备商品,价格,订单等各种信息 实现'org.klose.payment.api.CallBackAgent':后台回调中“完成业务事物交易”
Copyright © 2016 Distributed under the Appache Public License version 2.0