如何设置微信支付PaySignKey(API密钥)?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置微信支付PaySignKey(API密钥)?相关的知识,希望对你有一定的参考价值。
1、打开电脑,登录微信支付平台官网,点击帐户中心,然后点击操作证书,仔细查看安装操作证书(要验证手机号码);
2、在帐户中心里面找到API安全选项,点击API安全选项;
3、进入到设置API密钥页面,如果密钥、密码填写不规范会出现提醒,之后安全填入然后确定即可;
4、如果找不到32位密钥,可以用第三方软件生成,方法是百度:在线密码生成器——选择百度应用——随机密码生成器。
参考技术A设置微信商户号支付密钥方法如下:
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 链接,用户可通过点击该链接或者扫描对应的二维码直接进入微信支付模块(微信客户端界面) ,即可进行支付。这种方式,适合无需选购直接支付的购买流程。
以上两种支付方式, 最大的差别在于是否需要经过网页调起支付。 以下是两种支付方式的基本交互:
微信APP支付签名失败
最近在做微信APP支付 遇到一个问题 请求预下单时,接口返回签名错误
由于之前没有成功的交互,刚开始检查程序的错误,经过多次修改,发现依然是签名错误,可能出现的问题如下:
1.该签名密钥不是AppSecret(由于应用不是本人设置,参数由其他人申请,我一直以为签名密钥是APPSECRET,后来在网上查询发现该密钥是API密钥),需要在商户后台手动设置, key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置
(发现一个巨坑的问题:第一次设置的API密钥貌似不生效,经多次发现,第二次设置的API密钥才生效。。。。。)
2.可以使用微信的在线签名工具检查签名是否和程序中一致(https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=20_1),选择自定义,然后填写参数和密钥,如果微信签名工具和程序生成的签名一直,那说明程序没有问题,仔细检查参数字段以及应用的参数是否错误
3.为了证明程序没有错误,我换了一套其他应用的参数(应用编号APPID,商户号MCH_ID,签名密钥APIKEY),预订单请求成功
4.已经确定为微信后台申请的应用参数有问题,重新设置了一次1问题的APIKEY(大多数原因出在了这,设置一次失败,多设置几次试试)问题已解决。
以上是关于如何设置微信支付PaySignKey(API密钥)?的主要内容,如果未能解决你的问题,请参考以下文章