微信支付中商家付款开发流程
一、准备工作
登录微信支付商户平台-账户中心-API安全,获取以下资料:
1、获取商户证书和商户证书序列号
验证商户身份下,商户API证书:申请证书取得【证书序列号】和下载【证书文件】;
2、获取平台证书序列号
验证微信支付身份下,两种方式可任选一种,我们可以选择“平台证书”,获取【国际RSA证书序列号】;
3、获取APIv3密钥
解密回调下,获取APIv3密钥。
4、获取平台证书
由【2】种获取得到的平台证书序列号和【3】种获取到的APIv3密钥来生成平台证书
(1)下载 jar包:【点击下载】
(2)命令行执行一下命令
java -jar CertificateDownloader.jar -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}参数说明
APIv3 key:是指APIv3密钥,在账号中心->API安全->APIv3密钥中设置,参考什么是APIV3密钥,如何获取APIv3密钥
mchId:是指商户号
mchPrivateKeyFilePath:商户API证书私钥存放的路径,你需要获取商户API证书私钥(apiclient_key.pem),并保存到某个路径。什么是商户API证书,如何获取商户API证书
mchSerialNo:商户API证书的序列号,参考什么是商户API证书,如何获取商户API证书
outputFilePath:平台证书保存的路径,开发者自定义
会得到平台证书,文件名类似于wechatpay_123456777B4A9CC78902B44B65E04B9751CE12.pem。
官方文档:https://pay.weixin.qq.com/doc/v3/merchant/4012068814
二、开通商家转账功能
微信支付商户平台-产品中心-运营工具-商家转账
1、开通功能
2、选择转账场景(如现金营销)后,得到的场景ID(如1000),需要填入调用接口时的transfer_scene_id参数值
3、设置接口IP,增加调用接口服务器的IP白名单
三、开发
...