# pay **Repository Path**: zcxsythenew/pay ## Basic Information - **Project Name**: pay - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-01 - **Last Updated**: 2021-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pay (预留)学生加入课程时需要用到的支付系统。 ## 支付流程 此模块为支付课程时需要用到的模块。支付流程如下: 1. 客户端将用户通过浏览器重定向(或通过新标签页)到支付模块。 2. 用户在网页上进行支付。 3. 客户自行返回到客户端,或者支付模块将用户重定向到客户端。 4. 客户端通过学生端后台(尚未创建)的 API 查询课程支付结果。本步骤不在此文档的范围。 ### 重定向到支付模块 重定向的网址为: ```text https://pay.zcxsythenew.xyz/pay/:id ``` 其中,`id` 为订单号。订单号由学生端后台(尚未创建)提供。 如果客户端在第3步需要此支付模块自动重定向回客户端,则重定向的网址为: ```text https://pay.zcxsythenew.xyz/pay/:id?redirect={redirect} ``` ### 支付模块重定向回客户端 如果重定向时提供了 `redirect`,则将重定向回 `redirect` 指定的 URL,并在 URL 的 query 部分附加 `out_trade_no=订单号` 。 ## 备注 此支付模块并不验证用户身份。订单、学生账号和课程的绑定由学生端后台来完成。 学生在客户端点击“支付”后,学生端后台将创建订单,并关联此订单、学生账号和课程。客户端重定向到支付页面之后,不论是谁支付,支付结果均与学生端后台指定的学生关联。因此,支付模块并不需要验证用户身份。 客户端需要验证学生是否成功支付了课程。此 API 由学生端后台提供,且需要验证身份。本模块不提供。 ## QuickStart see [egg docs][egg] for more detail. ### Development ```bash npm i npm run dev open http://localhost:7001/ ``` ### Deploy ```bash npm start npm stop ``` ### npm scripts - Use `npm run lint` to check code style. - Use `npm test` to run unit test. - Use `npm run autod` to auto detect dependencies upgrade, see [autod](https://www.npmjs.com/package/autod) for more detail. [egg]: https://eggjs.org