如何设置微信支付PaySignKey(API密钥)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置微信支付PaySignKey(API密钥)?相关的知识,希望对你有一定的参考价值。

设置微信商户号支付密钥方法如下:

1、申请通过审核后,打开微信发来的邮件。直接获取微信支付商户号(接口文档中的商户号MCHID,也叫 受理商ID 填写到后台)。商户支付密钥key 按以下步骤自己设置生成;

2、点击访问 新商户平台http://mch.weixin.qq.com 或https://pay.weixin.qq.com,用账号和密码登录。并安装证书。

3、申请安装【操作证书】;

4、点击确定;

5、填写验证信息、手机验证码;

6、证书安装成功;

7、配置密钥;

8、点击【确定】;

9、设置32位密钥;

 

10、设置成功。

微信支付简介

1.1 功能简介

微信支付,是基于微信客户端提供的支付服务功能。同时向商户提供销售经营分析、 账户和资金管理的技术支持。 用户通过扫描二维码、 点击图文消息进入商品页面购买等多种方式调起微信支付模块完成支付。

目前微信支持公众号内支付。 其中支付方式, 可以分为 JS API 支付、 Native(原生)支付。商户可以结合业务场景,自主选择支付形式。

1.2 支付账户

商户向微信公众平台提交企业信息以及银行账户资料, 审核通过并签约后, 可以获得以下帐户(包含财付通的相关支付资金账户) ,用于公众号支付。

帐号 作用

appId       公众号身份标识。

appSecret    公众平台 API(参考文档 API 接口部分)的权限获取所需密钥 Key,在使用所有公众平台 API 时,都需要先用它去换取 access_token,然后再进行调用。

paySignKey   公众号支付请求中用于加密的密钥 Key, 可验证商户唯一身份, PaySignKey对应于支付场景中的 appKey 值。

partnerId    财付通商户身份标识。

partnerKey    财付通商户权限密钥 Key。

注意: appSecret、 paySignKey、 partnerKey 是验证商户唯一性的安全标识, 请妥善保管。

1.3 支付方式

公众号支付有 2 种方式:

JS API 支付:是指用户打开图文消息或者扫描二维码,在微信内置浏览器 打开网页进行的支付。 商户网页前端通过使用微信提供的 JS API, 调用微信支付模块。 这种方式, 适合需要在商户网页进行选购下单的购买流程。

Native(原生)支付:是指商户组成符合 Native(原生)支付规则的 URL 链接,用户可通过点击该链接或者扫描对应的二维码直接进入微信支付模块(微信客户端界面) ,即可进行支付。这种方式,适合无需选购直接支付的购买流程。

以上两种支付方式, 最大的差别在于是否需要经过网页调起支付。 以下是两种支付方式的基本交互:

参考技术A 微信支付PaySignKey(API密钥)操作步骤:
第一步:通过商户号、密码在商户平台进行登录;
第二步:商户平台成功登录后选择【账户设置】-【API安全】,自助设置32位API密钥即可(请事先将需设置的密钥用文档记录,设置成功后不支持查看);本回答被提问者采纳

微信支付开发 认清微信支付v2和v3

微信支付现在分为v2版和v3版

2014年9月10号之前申请的为v2版(旧版本),之后申请的为v3版。
V2版中的参数有
AppID
AppSecret
支付专用签名串PaySignKey
商户号PartnerID
初始密钥PartnerKey
并且包含一个证书文件: 安全证书

V3版中的参数有
AppID
AppSecret
商户号PartnerID
初始密钥PartnerKey
商户号MCHID
申请编号
商户平台登录帐号
商户平台登录密码
包含5个证书文件(证书pkcs12格式、证书pem格式、证书密钥pem格式、CA证书, 安全证书)
如果收到的邮件中没有【支付专用签名串PaySignKey】,表示已经是V3版的微信支付了。

微信支付

微信支付接口的入口也和微信公众平台的产品(公众号、小程序、企业微信)一样,都是统一在微信开放平台的资源中心中,我们其实只需要访问微信开放平台这一个官网,通过资源中心,即可访问到我们所需要对接的所有微信产品的接口文档。

1、微信支付目前分为了两个,

如下: 微信支付普通商户平台 微信支付服务商平台

微信支付普通商户平台:普通商户

微信支付服务商平台:服务商

2、微信支付文档对应的地址如下:

注意:接口文档还分为了V2和V3两种,有V2版本的接口和V3版本的接口两种不同的接口,V2是旧的接口,我们应当选择最新的V3版本接口来对接开发。
1)普通商户直连模式主要包含了以下几大块:

  1. 基础支付(JSAPI支付、APP支付、H5支付、Native支付、小程序支付、合单支付、付款码支付、刷脸支付)
  2. 经营能力(微信支付分、支付即服务)
  3. 行业方案(智慧商圈)
  4. 营销工具(代金券、商家券、委托营销、消费卡、支付有礼、小程序发券插件、H5发券、图片上传(营销专用)、现金红包)
  5. 资金应用(企业付款到零钱、分账)
  6. 风险合规(消费者投诉)
  7. 其他能力(清关报关、图片上传、视频上传)

目前用得最多也就是小程序支付等基础支付接口、企业付款到零钱、分账、图片上传、视频上传。
2)服务商模式主要包含了一下几大块:

  1. 商户进件(特约商户进件)
  2. 基础支付(JSAPI支付、APP支付、H5支付、Native支付、小程序支付、合单支付、付款码支付、刷脸支付)
  3. 经营能力(支付即服务、点金计划)
  4. 行业方案(电商收付通、智慧商圈)
  5. 营销工具(代金券、商家券、委托营销、支付有礼、小程序发券插件、H5发券、图片上传(营销专用)、现金红包)
  6. 资金应用(连锁品牌分账、分账)
  7. 风险合规(商户开户意愿确认、消费者投诉)
  8. 其他能力(图片上传、视频上传)

目前用得最多也就是小程序支付等基础支付接口、分账、图片上传、视频上传。

3、区别

普通直连模式和服务商模式主要区别在于,普通直连模式不需要关联服务商商户号,可以直接发起支付,而服务商模式下服务商商户号不能直接发起支付,应当是服务商旗下的子商户通过服务商代发起支付,子商户商户号需要关联服务商商户号。
综合考虑:
1.微信普通商户,需要公众号认证才能开通。而特约商户不需要公众号即可由服务商开通,但是如果想用公众号支付,仍然需要绑定已经认证的微信公众号(服务号)。
2.虽然特约商户号,可以不认证服务号就能开通(节约300元/年),但是只能使用微信扫码支付,适合线下店铺使用。如果有线上业务建议使用普通商户。
3.大部分第三方平台或微信应用都不支持特约商户的模式(Sub_APPID),所以建议如果有网站业务需要微信收款,还是使用普通微信商户吧。
4.openid,demo里直接传的openid,服务商模式需要传sub_openid,获取的方式就不说明了,总之获取所需都是子商户即特约商户的appid,appsecret。
5.demo里设置的参数全部都要填服务商的,而不是子商户的。
6.在服务商的微信支付商户后台设置授权目录,而不是像普通商户那样在公众平台后台来设置。
普通商户版就是普通商户版。如果你自己开发自己用,你就是普通商户。服务商版就是服务商版。就是第三方服务提供商。

  服务商说明:

1.服务商可以由普通商户申请升级成为服务商
2.升级成为服务商之后没有了商户的收款能力
3.可以发展特约商户成为自己的下级商户并提供支付能力
4.可以通过发展特约商户赚取分佣和手续费

  普通商户说明:

1.能独立完成收款的微信商户
2.不可成为服务商的特约商户
3.收款能力比特约商户强

  特约商户说明:

1.服务商的下级商户
2.依赖于服务商的支付服务系统服务
3.不可以转成普通商户
4.可同时拥有普通商户和特约商户两个商户

各位看官》创作不易,点个赞!!!
诸君共勉:万事开头难,只愿肯放弃。

免责声明:本文章仅用于学习参考

以上是关于如何设置微信支付PaySignKey(API密钥)?的主要内容,如果未能解决你的问题,请参考以下文章

微信支付商户号和API密钥是啥 它们有啥用处

微信支付开发 认清微信支付v2和v3

微信支付商户平台申请红包都有哪些条件?

微信小程序发起支付流程

使用EasyWechat快速开发微信支付

微信APP支付-Android+springboot搭建后端