zoukankan      html  css  js  c++  java
  • 小程序模板消息报错41028。解决方法

    小程序模板消息报错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

  • 相关阅读:
    标准化:释放物联网全部潜力的万能钥匙
    Linux系统中如何删除交换文件,来解决突然关闭命令行,导致文件无法打开的问题
    echarts设置图例以及网络格局的相关细节设置
    JSON.parse()与JSON.stringify()的区别,具体例子,一看就明白
    HttpServletRequest
    HttpServletResponse
    JavaWeb核心之Servlet
    Http协议和Tomcat服务器
    dom4j解析
    DTD和Schema约束
  • 原文地址:https://www.cnblogs.com/lalalagq/p/9975245.html
Copyright © 2011-2022 走看看