微信支付
步骤1. 准备工作
首先,你需要在微信商户平台拥有一个商户账户。
在接入微信支付之前,需要做一些准备工作。
你可以参考文档接入前的准备以获取更多信息。
1.1 获取API密钥v3
登录微信商户平台,选择账户设置 > API安全 >设置APIv3密钥,然后点击设置APIv3密钥获取API密钥v3。

如何获取API密钥v3:APIv3密钥设置
1.2 获取商户证书
你可以登录微信商户平台,并选择账户设置 > API安全 > API证书下载证书。

下载证书后,根据如何查看证书序列号获取证书序列号,并根据如何获取证书的私钥获取私钥。
然后,在Casdoor创建一个证书并填写必要的信息。

1.3 获取商户ID和应用ID
如何获取商户ID:微信支付商户ID查询指南
如何获取应用ID:微信支付APPID查询指南
步骤2. 创建一个微信支付提供商
接下来,在Casdoor中填写必要的信息创建一个微信支付提供商。
| 名称 | 微信支付中的名称 |
|---|---|
| Category | 选择支付 |
| Type | 选择微信支付 |
| Client ID | 从步骤1.3获取的商户ID |
| Client secret | 从步骤1.1获取的API密钥v3 |
| App ID | 从步骤1.3获取的应用ID |
| Cert | 在步骤1.2配置的证书 |

步骤3. 为您的产品添加微信支付提供商
最后,为您的产品添加微信支付提供商,以便用户可以使用微信支付购买产品。

支持JSAPI支付
目前,Casdoor支持微信支付中的JSAPI支付和原生支付。
要支持JSAPI支付,你应该配置一个支持微信媒体平台的微信OAuth提供商。 微信OAuth提供商的客户端ID 2和微信支付提供商的应用ID需要相同。

用户通过微信登录后(在移动场景中,例如微信移动应用内的微信内置浏览器),可以基于JSAPI支付使用微信支付购买产品。