> For the complete documentation index, see [llms.txt](https://payment.gitbook.io/mpay/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://payment.gitbook.io/mpay/summary/other/paydetails.md).

# 1.2.6.1 业务流程说明

### CPAY支付系统解决方案

CPAY是一款点对点的支付系统，突破该方式在该领域内的并发限制，成功率低的劣实，支持单账号秒并发50笔，100%触达不丢单。同时拥有D0的安全收款通道，申请门槛低，账号资源相对充裕，可帮助有收款需求的客户提供服务。

**获取收款码的方式：**

**获取预生成固定金额收款码**

根据请求接口传入的金额，固定金额的二维码预设数量进行生成，通过隧道连接手机app，主动hook调用支付宝生成收款二维码，获取二维码的链接地址，同预创建的订单号一同返回服务器存储起来

**实时动态生成任意金额二维码**

**同步通知收款码**

正式投入使用前，可以通过后台程序批量生成带订单备注的收款码，如:50元可以生成1000个也可分多账号生成，根据客户对并发的要求，可以设定收款二维码的释放时间，可用再再次用，提高客户支付的响应时间，解决并发处理问题。

**实时生成二维码**

在使用过程中，应客户要求可以自定义设置付款金额，需要收款方准备一台电脑通过隧道技术连接手机，在保持支付app与支付宝/微信同时在线状态下，此时用户付款时，可以返回实时金额的二维码进行收款，此方式对并发要求高的客户不适用（1分钟约生成3-5个收款码）

**APP获取HOOK信息**

支付app利用xposed技术获取支付宝微信的HOOK支付信息

**处理订单库**

* APP收到HOOK传过来的信息，对传过来的信息进行解析，获取订单号，备注，金额 &#x20;
* 将订单信息通知到服务器，并将已通知的订单进行标识处理，避免重复通知服务器进行处理，造成订单重复操作 &#x20;

  **异步通知，订单状态更新**

  服务器端接受到订单信息，根据传入的备注金额进行处理(根据备注单号查询客户创建的订单在有效期内状态为0的订单进行更新为已支付状态1），同时异步通知客户传入的通知接受地址 &#x20;
