# finance-pay - 财务-支付相关
> 支付配置,支付通道,财务,账单,快递相关功能、模块、项目、服务简易说明
# 🌟 核心功能
## 支付
>**解释:**
>> **支付通道** :每个支付平台的配置比如银商,对接了青岛,武汉,杭州 3家; 每家的配置不同,且同一配置可支持不同的类型支付【支付宝,微信,网页,云闪付,银行卡,收银台等】;
> 所以对每家的配置设置一个唯一的标识。\
> 比如:银商【青岛】-支付宝【小程序|app】
> 对此规则进行编码 alipay-applet-qm 【alipay-applet:支付宝小程序|app】 qm【第一版表示:全民(后续改成银商,同一家公司)】然后根据此编码查询数据库生成的最大编码
> 进行 +1 ,最终生成支付通道唯一标识【alipay-applet-qm1】
>
### 支付配置 [admin服务]
> 多支付平台的配置管理,包含:支付通道配置,支付接口参数,支付分配规则配置等 \
> 支付相关功能 [poyee-pay](../poyee-pay/README.md)
>> 部分管理功能迁移到 项目 [auction-order\poyee-pay](http://git.hobbystocks.cn/poyee/auction-order.git) \
>> git地址:[http://git.hobbystocks.cn/poyee/auction-order.git](http://git.hobbystocks.cn/poyee/auction-order.git)
- **后台管理**
- 页面路径: 授权 > 支付管理
- 功能:
- 新增,编辑,管理支付通道配置
### 支付配置 [app服务]
> app 服务 根据字典表配置获取可用的支付平台,同时兼容用户个人的标签进行特殊处理 \
> 获取可用支付通道列表, 可用银行卡列表【宝付快捷、协议支付】等需要调用服务 [auction-order\poyee-pay](http://git.hobbystocks.cn/poyee/auction-order.git) 接口\
> 获取支付参数需要调用服务 [auction-order\poyee-pay](http://git.hobbystocks.cn/poyee/auction-order.git) 接口 \
> 退款时发送mq 到 admin 服务处理 ,经过 admin 调用服务 [auction-order\poyee-pay](http://git.hobbystocks.cn/poyee/auction-order.git) 退款接口
>> key QUEUE_ASYNC_REFUND
>
### 支付配置 [auction-order/poyee-pay 服务]
> [MD说明](https://git.hobbystocks.cn/poyee/auction-order/src/dev/poyee-pay) \
> 支付配置的主要业务处理\
> 通过此服务与第三方支付公司 [银商,支付宝,微信,宝付等支付平台] 进行交互 \
> 部分管理功能已迁移至此【admin 后台的支付管理功能 (增改查)】\
> 后续接入新支付公司时,可参考此服务进行开发 \
> 支付回调模块也在此服务: 支付|退款回调 可通过 mq ,http 发送到对应的业务处理服务 \
> 此服务只处理支付相关,业务不进行处理
- mq key
- 支付:[主要业务]
- 交换机key: [ROUTING_KEY_PRE_CALLBACK]
- routingKey: [ROUTING_KEY_PRE_CALLBACK]
- 退款:[主要业务]
- 交换机key: [EXCHANGE_PRE_REFUND_CALLBACK]
- routingKey: [ROUTING_KEY_PRE_REFUND_CALLBACK]
## 财务服务【py-finance】
> admin 首页统计,商家打款导出等功能 \
> 经过admin 服务调用 \
> [poyee-finance](http://git.hobbystocks.cn/poyee/py-finance.git)
>
## 账单
> 账单管理主要在 admin 服务中处理 \
> 主要相关模块:
>> [poyee-finanace](README.md)
> 包含:快递账单,精美卡片账单,商城提现申请,打款账单,服务费开票管理等
## 快递
> 快递管理主要为对接快递物流公司,为商家提供物流功能【一键发货,打单,查询,物流轨迹】,扩展业务【支付快递费用等】\
> **主要用到模块**:
>> admin : 一键发货,获取面单(定时任务),打单, 获取物流轨迹,获取费用明细(定时任务) ,取消订单\
> app : 一键发货,打单,获取物流轨迹, 取消订单, 支付快递费用\
> auction-order/poyee-order: 对接物流公司:下单,取消订单,获取物流轨迹,获取费用明细等