docs: update wg-basic/wecaht

This commit is contained in:
Administrator 2021-08-28 03:55:47 +00:00 committed by John Smith
parent 2c740c28eb
commit 51be63a443

View File

@ -2,7 +2,7 @@
title: 微信模块
description: 微信模块功能
published: true
date: 2021-08-28T03:21:57.635Z
date: 2021-08-28T03:55:45.960Z
tags: wg-basic, wecaht
editor: markdown
dateCreated: 2021-08-26T08:21:24.080Z
@ -84,7 +84,7 @@ open-platform:
```
# 模块内功能
## 1. 小程序
## 1 小程序
### 1.1 小程序登录
小程序的登录流程如下:
@ -97,7 +97,7 @@ open-platform:
6. 如果需要绑定用户手机号,则需要在获得用户授权之后,调用 `/app/miniapp/update-phone` 接口完成用户绑定,在拿到结果之后,重新获取 **token**
> 这里需要说明的是:小程序默认登录时,会在系统创建随机账户,用户名密码都是随机的。当用户绑定过手机之后,会将随机的用户名修改为手机号。如果手机已经绑定,则提示失败,需要用户更换手机号或微信号。
{.is-info}
> {.is-info}
### 1.2 更新个人信息
@ -106,18 +106,62 @@ open-platform:
> {.is-info}
## 2. 公众号
## 3. 支付
## 2 公众号
暂无
## 3 支付
### 3.1 发起预支付
用户在发起支付之前,需要调用后台系统接口来生成预支付订单,这个订单需要后台调用微信的预支付订单接口来完成。
目前,模块中只对微信支付调用实现了封装,并提供了 `ink.wgink.module.wechat.service.pay.v3.jsapi.IJsapiService` 接口来方便开发人员调用。开发人员只需要引入这个接口,调用 `placeOrder` 下单方法即可完成预支付订单的创建。
### 3.2 实现支付被动通知业务
### 3.2 监听支付回调
模块已经默认实现了支付的被动通知,但是,并没有做具体的业务,只是将通知结果进行了输出。开发人员如果想根据业务需要处理支付结果,可以实现 `ink.wgink.module.wechat.service.pay.v3.IPayNoticeService` 接口,并将实现业务类用 `@Primary` 注解标注。
### 3.2 监听支付回调
### 3.3 查询账单情况
模块提供查询账单的业务功能,开发人员可以引入 `ink.wgink.module.wechat.pojo.pay.v3.order.OrderSearch.IOrderSearchService` 接口,调用其中的方法完成订单查询。
# 提供的接口与方法
## API接口
详细接口内容请见系统接口文档
| 接口名称 | 说明 |
| ------------------------------------ | ---------------------- |
| /wechat/sign/default | 默认登录接口 |
| /app/miniapp/update-phone | 绑定手机接口 |
| /wechat/app/miniapp/user/update-info | 更新微信头像、昵称接口 |
## 业务接口与方法
> ink.wgink.module.wechat.service.pay.v3.jsapi.IJsapiService
| 方法 | 参数 | 说明 | 返回结果 |
| :-: | :-: | :-: | :-: |
| placeOrder | PayPlaceOrder | 预支订单内容,参数见微信支付文档,预支付接口 | 预支付交易会话标识预支付交易会话标识。用于后续接口调用中使用该值有效期在没有指定时2小时。还包括了小程序前端支付需要用到的参数。 |
> ink.wgink.module.wechat.service.pay.v3.IPayNoticeService
| 方法 | 参数 | 说明 | 返回结果 |
| :-: | :-: | :-: | :-: |
| handle | PayNoticeCiphertext | 解密后的密文,详情见微信支付文档回调接口 | 无 |
> ink.wgink.module.wechat.pojo.pay.v3.order.OrderSearch.IOrderSearchService
| 方法 | 参数 | 说明 | 返回结果 |
| :-: | :-: | :-: | :-: |
| getOrder | transactionId | 微信订单ID | 订单支付详情,详情见微信支付文档支付查询接口 |
| getBusinessOrder | businessOrderId | 自定义订单ID | 订单支付详情,详情见微信支付文档支付查询接口 |