menu_book
description
在宁皓独立开发者训练营,我们会集成商户版微信支付提供的支付功能,完成付费订阅与数字资产销售的功能。
要在我们自己开发的服务端应用里集成商户版微信支付,需要申请开通商户版微信支付,还需要给它关联一个应用,比如公众平台服务号,或者小程序。按说也应该可以关联在微信开放平台注册的网站应用,不过在实际操作中,无法关联网站应用。在训练营中选择使用的是公众平台服务号+微信支付。
在开发过程中需要准备以下信息:
在微信公众平台使用企业身份注册一个服务号并完成实名认证,每年需要 300 元的认证费用。
登录到公众平台,在 设置与开发 - 基本配置 里会显示公众号的 AppID。
在我们的应用里集成了微信支付并完成相关支付功能以后,用户通过微信支付的金额会出现在微信支付商户平台这里,我们可以将金额提到对公司的对公账户里,或者直接转至个人银行账户(需要额外的手续费)。
登录到微信支付商户平台,点击成为商户,注册一个微信支付商户号,通过审核以后开通需要的支付产品,然后再关联应用 ID。
官方网站:https://pay.weixin.qq.com
在微信支付商户平台注册微信支付商户号时,提前准备好下列信息:
点击页面上的 注册微信支付商户号,会提示你使用管理员的微信客户端扫描二维码。
管理员确认操作以后,点击 申请注册,下一步需要填写商户相关资料,首先要选择主体身份,类型应该是企业,然后上传准备好的营业执照的照片。
继续填写法人相关信息,证件类型可以选择身份证,再分别上传身份证的正面与反面照片。 然后填写经营与行业相关信息,比如商户简称、客服电话等。
确认商户相关资料以后,需要等待审核。
提示 7 到 15 天完成审核,不过我的审核在当天上午就完成了。通过以后会收到微信通知,然后需要登录微信支付商户平台完成签约。
签约成功以后,会提示成为微信支付商家。
登录到微信支付商户平台,在 产品中心 - 我的产品 页面,选择要开通的支付产品。在宁皓独立开发者训练营中,需要用的是 Native 支付,这种支付方式需要在应用界面生成微信支付二维码,用户可以使用微信客户端扫描页面上的二维码完成支付。
在微信支付商户平台,产品中心 - AppID 账号管理 页面,可以关联应用,比如关联一下公众平台服务号。
在关联状态那里会提示 待授权,这时需要登录公众平台,打开 微信支付 页面,在待关联商户号这里会显示要关联的微信支付商户。
在公众号平台,微信支付页面显示的待关联商户号
确认以后,会在 已关联商户号 的下面显示被关联的微信支付商户。
在公众号平台,微信支付页面显示的已关联商户号
在公众号那里确定关联微信支付商户以后,回到微信支付商户平台,产品中心 - AppID 账号管理 页面,应用的关联状态会变成 已关联。
在微信支付商户平台,账户中心 - API 安全 页面可以设置接口密钥。在宁皓独立开发者训练营,我们用的是 v2 微信支付接口,所以在这里要设置一下 APIv2 密钥。密钥的内容是由字母数字组成的 32 位随机字符,使用 openssl 命令生成随机字符串,在终端执行:
openssl rand -hex 16
执行上面的命令会得到一串长度是 32 位的字符串,示例:cac2241ac9c61a8062a66e178d058247,然后可以将其作为微信支付的 APIv2 密钥。
设置密钥需要完成安全验证,要输入操作密码(提前自行设置)与手机验证码。
完成以后会在 设置 APIV2 密钥 的右侧显示 已设置。