0、微信商户ID
1、设置API密钥:https://kf.qq.com/faq/180830UVRZR7180830Ij6ZZz.html
2、下载API证书:https://kf.qq.com/faq/161222NneAJf161222U7fARv.html
3、产品中心–》我的产品,开通商户的支付产品–JSAPI支付 和 Native支付
4、产品中心–》appId账号管理。
输入需关联APPID:wxd9a9691ecfa23abc,如果appId的主体和微信商户的主体不一致,则会要求在关联的时候,增加输入appId的主体名称。
也就是说,它允许你的微信商户和公众号的主体不是同一个。
!!在对接银行渠道的时候,则必须公众号的主体和微信商户的主体一致。!!
无论是扫码付还是H5、APP、JSAPI等支付方式,都必须有与之关联的公众号。
向微信官方发起支付请求的时候,必须传入公众号ID即appId。如果是JSAPI方式,还需要传入openId,也即微信的用户ID(简单理解来说)。
所以在公众号的“微信支付”菜单,你需要手动确认关联的微信商户。
除此之外,你还需要设置以下:
从下图也可以查看到公众号的appId,在发起微信支付的时候用得上。
所在的功能菜单是设置–》公众号设置。
这里能够看到商户的简称,在用户付款成功后,接收到的消息会展示它。
商户简称,在商户后台支持自助修改,但是需要审核。详情见官方FAQ: https://kf.qq.com/faq/161220YrEj6F161220fYNBFR.html
所在的功能菜单是:设置–》公众号设置
AppSecret只能重置,所以在第一次操作后请保存妥当,一旦重置,之前的密钥就失效了(支付不需要用到它,只是在公众号服务开发对接中用到)
服务商平台的访问网址是:https://pay.weixin.qq.com/index.php/partner/public/home
找到自己的商户号,详见下图:
商户的支付产品默认是不开通的。所以,切记开通需要的支付方式,微信支持以下的支付方式。
用来生成支付签名,后端程序开发中需要用到它。由于FAQ中已有比较详细的步骤,这里仅贴出一张图。
你可以设置任意的32位长度的字符串作为密码,自己容易记住就行了~
需要注意的是,微信商户后台,不把它叫做退款证书,而是API证书。
如何获取证书文件,见FAQ地址:https://kf.qq.com/faq/161222NneAJf161222U7fARv.html
如果不涉及程序自动退款,则不需要下载。
对于java程序,你需要的是文件apiclient_cert.p12。
把它拷贝到某目录下,建议你重命名它,以便区分多个微信商户支付的场景。
这里以用户付款一分钱为例,从用户看到的Logo和名称,来说一说商家的设置。