node 微信红包 证书出错,请登录微信支付商户平台下载证书

按照官方文档写的代码,测试给自己发红包时,提示证书出错,请登录微信支付商户平台下载证书

我是用的superagent库,错误前的核心代码是:

const url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack';
const xml = json2Xml(params);
const result = await superagent.post(url).send(xml)

其实在提交参数的时候,需要加上TLSTransport Layer Security的缩写)参数,中文叫做“传输层安全协议”。

查看了superagent官网 https://visionmedia.github.io/superagent/ 也有对象配置项
在这里插入图片描述

于是我要做的就是引入证书即可,核心代码如下

// 头部引入
const fs = require('fs');
const path = require('path');
const key = fs.readFileSync(path.join(__dirname, "./cert/apiclient_key.pem"));
const cert = fs.readFileSync(path.join(__dirname, "./cert/apiclient_cert.pem"));
// 业务层
const url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack';
const xml = json2Xml(params);
const result = await superagent.post(url).send(xml).key(key).cert(cert);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415774.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android Dialog提示框。单选项dialog,多选项dialog,EditText键盘不弹出

AlertDialog alertDialog new AlertDialog.Builder(MainActivity.this).create(); alertDialog.setMessage("You have system write settings permission now."); alertDialog.show(); private void showNormalDialogOne() {/* setIcon 设置对话框图标* setTitle 设…

同一台机器上安装2个SDE服务

同一台机器上安装2个SDE服务环境:Windows Server 2008 R2 x64Oracle 10gArcSDE 9.3 适用于数据库中SDE表空间以及SDE用户已经创建。 1:拷贝C:\Program Files (x86)\ArcGIS\ArcSDE\目录下ora10gexe文件夹2份,分别命名ora10gexeA、ora10gexeB。…

node 微信开发 json转xml 格式

在微信开发中&#xff0c;大多请求接口格式需要传xml&#xff0c;所以提供一下微信适用的json转xml格式代码: json2Xml: (json) > {let _xml ;Object.keys(json).map((key) > {_xml <${key}>${json[key]}</${key}>})return <xml>${_xml}</xml>…

用C语言实现:判断1000-2000年之间的闰年。

在编程之前&#xff0c;首先我们要了解闰年的定义&#xff1a; 1、普通年能整除4且不能整除100的为闰年。2、世纪年能整除400的是闰年。 了解概念后&#xff0c;我们首先需要用for循环控制输入的年份&#xff0c;然后再循环内使用if语句判断上述的两个条件是否成立。 #include&…

android 原生调用js,js调用原生

原生调用js方法&#xff0c;带参数 activityBaseWebAddWebView.loadUrl("javascript:changeColor(" viewColor ")");//changeColor是js方法&#xff0c;viewColor是参数 js调用原生 1、创建js通信接口 //js通信接口 class JavascriptInterface {…

关于测试中常用到的一些方法、策略总结

一些常用模块的测试用例 1、登录  2、添加  3、查询  4、删除 1、登录 ①用户名和密码都符合要求&#xff08;格式上的要求&#xff09; ②用户名和密码都不符合要求&#xff08;格式上的要求&#xff09; ③用户名符合要求&#xff0c;密码不符合要求&#xff08;格…

【BZOJ1976】[BeiJing2010组队]能量魔方 Cube 最小割

【BZOJ1976】[BeiJing2010组队]能量魔方 Cube Description 小C 有一个能量魔方&#xff0c;这个魔方可神奇了&#xff0c;只要按照特定方式&#xff0c;放入不同的 能量水晶&#xff0c;就可以产生巨大的能量。 能量魔方是一个 N*N*N 的立方体&#xff0c;一共用 N3 个空格可以…

android activity调用Adapter方法刷新列表UI,RecyclerView.Adapter

在adapter中创建被调用方法cleckAll public class JYfkleixinAdapter extends RecyclerView.Adapter<JYfkleixinAdapter.ViewHolder> {private Context context;private OnItemClickListener mOnItemClickListener;private List<JyfkEntity> entityList;public JY…

vuex 对象嵌套属性的修改 mutations set 很方便的写法

需求&#xff1a;一个对象 const state {user: {verify: {state: 0}} }我需要使用类似this.set({ user.verify.state: 1 })这种写法直接获取或修改state[user.verify.state]的值。不知道别人怎么写的&#xff0c;我的写法如下&#xff1a; const mutations {set(state, par…

eclipse/myeclipse中快捷键 Ctrl+shift+down/up 出现屏幕颠倒的解决方法

1.原因&#xff1a;快捷键被占用 2.解决 如果是被其它软件占用&#xff0c;则修改其它软件的快捷键。 查看快捷键是否被占用工具&#xff1a;http://download.csdn.net/download/muyeju/9999443    如果是Integer占用&#xff0c;则禁用快捷键&#xff0c;桌面右击->图形选…

android 获取图片主色调

在build.gradle添加依赖 compile com.github.florent37:glidepalette:1.0.6 使用 TextView tvColor(TextView) findViewById(R.id.testte); ImageView imageView (ImageView)findViewById(R.id.testimage); tvColor.setText(style); ImageManager.loadAndPalette(MainActivity…

基于B/S架构的故障模型

基于B/S架构的故障模型 基于&#xff22;/&#xff33;架构的软件进行的测试&#xff0c;主要进行的有功能测试、性能测试、安全性测试、配置和兼容性测试、可用性测试、安装部署测试、用户手册、在线帮助测试等。下列分别介绍这些测试的内容。 &#xff11;、 功能…

mongoose 更新元素 DeprecationWarning: collection.update is deprecated. Use updateOne, updateMany

我一开始的写法: const updOne await this.update({ _id: verify_id }, {$set: {// 认证通过&#xff0c;状态设置为1state: 1,// 审核操作人verify_user,verify_at: Date.now()} });使用mongoose更新元素值&#xff0c;报错了DeprecationWarning: collection.update is depr…

mongodb $unwind 聚合管道

$unwind&#xff1a;将文档中的某一个数组类型字段拆分成多条&#xff0c;每条包含数组中的一个值。 需求&#xff1a; {"_id" : ObjectId("5951c5de567ebff0d5011fba"),"name" : "陈晓婵","address" : "北京朝阳区&q…

QC无法启动,实战记录

今天上午QC还用得好好的&#xff0c;下午就突然打不开了&#xff0c;急了&#xff0c;服务重启了一遍还是不行。最后将错误信息截下来&#xff0c;仔细研究&#xff0c;同时也要感谢测试群的朋友们的帮忙&#xff0c;终于找到了一些方向。 下面把错误信息贴出来&#xff1a; …