• 小程序 支付成功后 消息模板


    小程序 微信支付成功后,会发送个模板消息。该模板消息会在小程序平台选用模板。

      paymentResult.JS 文件

    该文件 是支付后进来,成功或者失败都会在这,在上面一篇内容 有介绍,以code值01代表成功,走成功结果页,code值为0 失败结果页。

    还有一些 支付信息存在缓存中 paymentParam ,里面支付金额,产品名称等信息。在调起原生支付文件,我们 模板接口需要 prepay_id值,他是用 

    formId 承载的。 (微信小程序使用模板消息需要使用支付prepay_id或表单提交formId,) 内容 在 https://www.cnblogs.com/lguow/p/10448501.html 
        let prepay_id = obj.packageStr.split('=')[1];
        console.log('packageStr:',obj.packageStr)
        console.log('prepay_id值:-----', prepay_id)
    

      

      onLoad: function (options) {   
        if (options && options.code){
          this.setData({
            code:options.code,
            msg: options.msg || ''
          })
          if(options.code == '1'){
            let userCode = wx.getStorageSync('userCode') || '';
            let paymentParam = wx.getStorageSync('paymentParam');
            let linkParam = paymentParam.linkParam;
            let params = {
              url: api.addPayInfo,
              contentType:'application/json;charset=UTF-8',
              showLoading: false,
              data:{
                userCode: userCode,
                payNo: linkParam.payApplyNo || '',
                prodCode: linkParam.productCode || '',
                prodName: linkParam.productName || '',
                money: linkParam.orderAmount || '',
                prodType: linkParam.miniSource == 'A2' ? 1 : linkParam.miniSource == 'carAndnoCar' ? 3 : 2 // 1车险, 2非车险 3车+非车
              }
            }
            ajax(params).then(res => {
              
            })
            let prepay_id = options.prepay_id;
            console.log('prepay_id值:-----', prepay_id)
            this.boardNew(prepay_id);
    
          }
        }
    
      
      },
    

      模板消息 方法 通过上述 boardNew 使用。

      //模板消息
      boardNew: function (prepay_id){
        let openid = wx.getStorageSync('openid') || '';
        let paymentParam = wx.getStorageSync('paymentParam');
        let linkParam = paymentParam.linkParam;
        let params = {
          url: api.getWxTemplate,
          contentType: 'application/json;charset=UTF-8',
          showLoading: false,
          data: {
            touser: openid, 
            templateId: 'HkoIX1r6fSmVf_ip_0676QyZr4SU4_sShAIeoaxd8VA', //模板消息ID
            page: 'pages/index/index',
            formId: prepay_id,
            data: {
              keyword1: {
                value: '¥ '+ linkParam.orderAmount
              },
              keyword2: {
                value: '进入小程序可以查看更多活动和服务呦~!'
              }
            },
            "emphasisKeyword": "keyword1.DATA" 
          }
        }
        console.log(params)
        ajax(params).then(res => {
          if (res.errCode == 0){
            console.log(res.errmsg)
          }
        })
      },
    

    微信小程序开发(十七)模板消息  ( https://blog.csdn.net/zhuming3834/article/details/78979775)  湖工电气 写的这个博客也不错,浅显易懂。

    微信小程序模板消息实现(PHP+小程序) https://blog.csdn.net/qq_29920751/article/details/82898488   步数换苹果。这 是formId 得到,需要用户点击。文章也不错。

    爱生活、爱编程!
  • 相关阅读:
    HTTP POST GET 本质区别详解
    本人完成的代码生成器,请多提些建议
    .net实现控件视图状态ViewState
    专门用于微信公众平台的Javascript API导言
    [学习笔记]验证上传文件后缀名类型
    专门用于微信公众平台的Javascript API
    1个月成为HTML5前端工程师
    js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号
    SharePoint 2010 根据不同的用户权限显示不同的导航
    (原创)Sharepoint webpart中调用web service报错
  • 原文地址:https://www.cnblogs.com/liliuyu/p/11540969.html
Copyright © 2020-2023  润新知