小程序模板消息报错41028

最近在写小程序支付回调的时候,想要去触发小程序模板消息,然而过程却很不顺利。一切参数正确的情况下,尽然返回报错41028

41028报错解释

官方:form_id不正确,或者过期

form_id是什么

wxml文件里面的form表单提交后产生的ID,我这里使用的是支付回调所以这个解释比较的次要。 如果在支付环境里面,form_id就换成你的prepay_id当然如果你已经做过微信支付了那你应该就知道这个东西

模板消息

模板消息数据组装

官方文档:https://developers.weixin.qq....

$data = ['touser'=>"$input[openid]",//你本人的openid,即触发者的openid,也就是谁支付的用谁的openid'template_id'=>"VXmrDVo3wM5vD9FdiI9wBty8dBW3X5Id-GrlaS48FDg",// 模板id'form_id'=>"xxxxx",//这里我填写的是prepay_id'data'=>array('keyword1'=>array('value'=>''                ),'keyword2'=>array('value'=>''),'keyword3'=>array('value'=>date('Y/m/d H:i',time())),'keyword4'=>array('value'=>'')),'emphasis_keyword'=>'keyword2.DATA'];$data = json_encode($data,JSON_UNESCAPED_UNICODE);//这里的数据就算封装好了,就可以直接post。

当然代码其次,很简单,基本会没有什么错。特别注意的是 如果是支付回调的话form_id一定是prepay_id,格式基本上是wx090917302323478124d14b090925007374这种,不用像支付里面的那样,不用加prepay_id=XXXXXX

问题解决

其实看到这里一般都知道了,这个其实很简单,但是我遇到的报错41028问题,这个问题拖了我一天。那怎么去解决

问题解决必备的几个要素
  1. 确认当前小程序已经发布,而不是在开发版里面做着模板消息。
  2. prepay_id确定只是一串字符,而不是prepay_id=xxxxxx这种格式
  3. openid 一定是触发者的openid,而不是说你想给谁发就给谁发,这点不像微信的模板消息
  4. 前期测试,keyword请尽量保持手写状态,免得程序有误,数据调用出错

终极备选方案

如果综上所述都还不行,直接去小程序社区,抛上你的form_id与openid。相信我,半天解决。

原文地址:https://segmentfault.com/a/1190000015965003

转载于:https://www.cnblogs.com/lalalagq/p/9975245.html

小程序模板消息报错41028。解决方法相关推荐

  1. Taro开发微信小程序遇到的问题和解决方法

    Taro开发微信小程序遇到的问题和解决方法 参考文章: (1)Taro开发微信小程序遇到的问题和解决方法 (2)https://www.cnblogs.com/wuliujun521/p/114753 ...

  2. 小程序图片不显示的解决方法

    小程序图片不显示的解决方法 检查图片命名是否为英文 图片是否使用image标签加载的 背景图片不能使用本地图片地址 图片名有没有空格

  3. 微信小程序开发报错及解决记录

    目录 1. 微信小程序Api使用 1.1.路由跳转方式wx.redirectTo()和wx.navigateTo()有时会失效 1.2.预览图片wx.previewImage() 点击始终显示第一张图 ...

  4. 小程序模板消息报47001错误

    在小程序内部调用POST请求发送模板消息,报错误如下: {"errcode":47001,"errmsg":"data format error&qu ...

  5. 微信小程序异步转同步的解决方法

    一.前言 二. promise的概念 三.promise的使用 四.一个因为异步请求出问题的案例 五.案例的解决方案 1.运用promise解决异步转同步问题 2.运用async+await+prom ...

  6. 微信小程序Canvas卡顿优化解决方法

    文章目录 一.引入 二.分析问题 三.解决方法 四.解决后效果图 五.绘制好的地图 一.引入 原安卓图书馆选座项目CSDN博客链接: Android图书馆选座系统课程设计 最近在搞微信小程序,想把以前 ...

  7. 个人微信小程序可以使用微信支付的解决方法

    微信公众号主体为个人类型的小程序可以使用微信支付吗?申请微信支付需要微信认证,而微信认证不支持个人主体认证,那么就进入死循环了,个人主体类型的微信小程序如何实现小程序支付功能?运维FUN分享解决方法: ...

  8. 微信小程序包体积过大解决方法

    因为微信开发者工具提交需要整个项目大小不超过2M,超过2M则不能提交,会出现下面这个报错 解决方法: 1.在Hbuilder x上面勾选上运行时压缩代码 2.分包操作 在pages.json文件中设置 ...

  9. uni-app项目中H5跨域小程序不跨域怎么解决方法(兼容H5、小程序)

    解决这个问题的时候还是用到了之前的文章中提到的"条件编译",当然这只是其中一部分, 下面我们来看一下这种问题的解决方法, ①H5端配置 首先在项目中找到一个名为"mani ...

  10. 微信小程序开发中常见问题及解决方法

    本文章总结小程序开发中常见的错误问题.希望能帮助初学者少走弯路,避免类似的错误. 1:出现"脚本错误或者未正确调用Page()"的错误提示. 解决方法:出现这个错误的原因通常是因为 ...

最新文章

  1. 【机器视觉案例】(9) AI视觉,手势控制电脑键盘,附python完整代码
  2. 使用JCIFS获取远程共享文件
  3. 在IIS上部署基于django WEB框架的python网站应用
  4. python paramiko模块
  5. 告别运营怪圈,不做“背锅侠+加班狗+低薪族”!
  6. 一键打开vs中的网站
  7. OpenGL 几何着色器剔除的实例
  8. leetcode113. 路径总和 II(dfs)
  9. 工作38:实现分页秀呀
  10. 大数据量下高并发同步的讲解(不看,保证你后悔!)
  11. 揭秘Keras推荐系统如何建立模型、获取用户爱好
  12. mysql角色管理权限管理_mysql权限角色管理
  13. jQuery 梁桐老师笔记 - 属性,CSS,文档处理
  14. 彩扩机项目--NPN和PNP三极管作为开关管的区别
  15. 生成时间序列每月月初月末
  16. LaTeX 如何安装一些非免费字体 getnonfreefonts
  17. 点乘叉乘坐标公式_向量的点乘与叉乘应用
  18. Holt-Winters:三次指数平滑算法
  19. excel乘法公式怎么输入_智能考勤表,MM你再也不用加班了!【Excel教程】
  20. Windows下使用SSD检测

热门文章

  1. poj 2389 Bull Math java解决!!
  2. Illustrator 教程,如何在 Illustrator 中变换图稿?
  3. inDesign文字教程,如何制作复古文本效果?
  4. indesign教程,如何使用共享交互式文档?
  5. 不购买2021新款MacBook Pro的理由
  6. 如何在 Mac 上使用“隔空投送”?
  7. Mac 开机没声音了?只需 2 招关闭/恢复Mac开机音效「咚」
  8. 如何在Mac上的Pages文稿中设置对开页?
  9. iOS开发之$ pod setup时,CocoaPods报CocoaPods was not able to update the `master` repo.
  10. xadmin 组件拓展自定义使用