私桩小程序配置流程.md 7.4 KB


title: 私桩小程序配置流程

date: 2023-12-26 11:35:34

私桩小程序配置流程

申请小程序

此步骤需要客户自行完成

  1. 访问 mp.weixin.qq.com 申请一个小程序
  2. 按照提示申请小程序
  3. 建议类目:工具 > 设备管理;建议名称为 品牌名称+家用充电桩***
  4. 完成小程序审核认证流程,并进行实名

配置小程序

此步骤可由客户自行完成,我们配合,如遇到不太懂技术的客户,建议由客户扫码我们登录他的小程序账号进行配置 登录方式为 搜索 微信小程序 将二维码截图给客户扫码登录即可

  1. 左侧边栏找到【开发】,点击【开发管理】

  1. 选择【开发设置】 ,点击【IP白名单】配置好IP,需要配置的IP如下:

   211.159.224.10
   124.223.103.169
   47.98.45.35
   120.26.227.50
   121.41.75.233
  1. 往下拉,继续【服务器域名】配置,需要配置的服务器域名如下

   https://develop.5tao5ai.com
   https://www.washpayer.com
  1. 继续往下拉,找到【扫普通链接二维码打开小程序】配置,配置链接如下,编号占用情况请参见文末【附录】。

需要注意的是,此步骤有一个校验需要上传到我们服务器,需要将文件下载下来然后联系 邵鹏或者陈军通过阿里云上传

  1. 记录下【开发设置】的AppID(小程序ID) 和 AppSecret(小程序密钥),后期配置。

  2. 左侧边栏【功能】的【订阅消息】点击,进入配置订阅消息

配置的消息主要是三种:

  • 充电开始通知
  • 充电结束通知
  • 充电异常通知

服务器配置

服务器配置目前没有功能页面配置 需要执行shell程序,后期会将页面配置加上

def add_home_car_app():
    data = {
        "appId" : "wxf83907c4311371c5",
        "appName" : 请输入小程序名称,
        "smsVendor" : "zthy",
    }
    wechatMiniApp  = {
        "appid" : 请输入appID,
        "secret" : 请输入秘钥,
        "mchid" : "1480791292",
        "apikey" : "12345678901234567890123456789012",
        "sslcert_path" : "/etc/washpayer_private_files/wechat_weifule_apiclient_cert.pem",
        "sslkey_path" : "/etc/washpayer_private_files/wechat_weifule_apiclient_key.pem",
        "manual_withdraw" : False,
        "sslCert" : "-----BEGIN CERTIFICATE-----\nMIID6TCCAtGgAwIBAgIUZGC4sjt8KB3nUmpd41FlVJjZqQowDQYJKoZIhvcNAQEL\nBQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT\nFFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg\nQ0EwHhcNMjIxMTAzMDM1NzIxWhcNMjcxMTAyMDM1NzIxWjB7MRMwEQYDVQQDDAox\nNDgwNzkxMjkyMRswGQYDVQQKDBLlvq7kv6HllYbmiLfns7vnu58xJzAlBgNVBAsM\nHuatpuaxieWkp+a6kOenkeaKgOaciemZkOWFrOWPuDELMAkGA1UEBgwCQ04xETAP\nBgNVBAcMCFNoZW5aaGVuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\nl4Hwnr66jBWb+av/DJVuzU6/gteodQLt66CulXWEslQUjVN9gSZ7BqKmuufyzBIl\nPdNx8T5LpIrnSnbkv5hbTto/2x3R0b6ka/kkhLrhp3fO4Z0aX8QA8Q3Yamqbndsx\nqKVPEuDCKeCIVmH5vGzt/uwB9PboP9+C4eQ+grDA1fFRhEWiLG6froYlZI+qQjVr\nj8FlBLCtAJ2kXaxruBsNRc1r4t3/PBOt6uR/6weXByNtvmoPTLQb+ju/SLxfKdug\n9uFZ+xnqPQZbr0q4O6fbkRpYIXO2ZppbBuh9V5qobaxoJw8P67U216MIG/sg8bAB\nHMslk89vVSGAWJQLDjccoQIDAQABo4GBMH8wCQYDVR0TBAIwADALBgNVHQ8EBAMC\nA/gwZQYDVR0fBF4wXDBaoFigVoZUaHR0cDovL2V2Y2EuaXRydXMuY29tLmNuL3B1\nYmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRCMDZBRDM5NzU0OTg0NkMw\nMUMzRThFQkQyMA0GCSqGSIb3DQEBCwUAA4IBAQCqT+I12ld3nAicvvU3YtpZURmf\nCJi4uZN8O4O14lvout2ZvXjIECSyQEatWjvIiljWla9r9gSpn5zlI0YMVpflx96+\nRbzTirFR/h4ipn0c0uos1rT9FgOrWG8CSLhG3N0FqTFcGzUnoOHgg/fyyq/esyPQ\n42KzqhfZbI7d/lmhOHCDrQXQGcrazlL9H6nL6RtONdNwlzhnxA+Tk3o+7BDmWR19\niV+N6AM4ZlKPQhQ4dZVwEfT3XjzzWPOVWxXjieBjL/hVjESJXyuk7dkNb+xdSous\n4j7SrVTGeB1v07FLOnpv2Mxk4HuCPsip3mKpS1Ps1JGdw0S4nXCxEHOeRQ86\n-----END CERTIFICATE-----\n",
        "sslKey" : "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCXgfCevrqMFZv5\nq/8MlW7NTr+C16h1Au3roK6VdYSyVBSNU32BJnsGoqa65/LMEiU903HxPkukiudK\nduS/mFtO2j/bHdHRvqRr+SSEuuGnd87hnRpfxADxDdhqapud2zGopU8S4MIp4IhW\nYfm8bO3+7AH09ug/34Lh5D6CsMDV8VGERaIsbp+uhiVkj6pCNWuPwWUEsK0AnaRd\nrGu4Gw1FzWvi3f88E63q5H/rB5cHI22+ag9MtBv6O79IvF8p26D24Vn7Geo9Bluv\nSrg7p9uRGlghc7ZmmlsG6H1XmqhtrGgnDw/rtTbXowgb+yDxsAEcyyWTz29VIYBY\nlAsONxyhAgMBAAECggEASCyKZ9UMIPeaWhHpaiE1q3A8IySBB1zh4kGlaWWWVS1g\nrQJ84y1lpf+N1bPxIe3y98TmnrnCZxwUmpCQ4ATAWov1p3hJH9XlldoV33T3UkPs\nteWVTtGccTjbQ7aNc2GcAm7dgGy5kiF4UU5THcP2jF35gKyubt8XBm0oqjFxa3jS\nbK/EYcTluS4O8rKiiNLFJ9sXO3D5gVRYucYMSBPfFjl8zs07h+33D5nmkHbCCm1Q\nn2hVf5WRG9iuOGsj07nbD9YyXECOMakA4UWSqwn/8J5UqWk07NQYFLtG47uGgXHu\n9Sx71o9d0xfF+1L+RkmeOVr7XgeFiKH93iYIBdlTwQKBgQDFzFG0+/o0rW01s3tD\nj/bl8KPIZvDzVb+iVHNk9A9JljCGBRq+DU5BP4JrflOciLI/uPk0dREqm5wCeZAR\nHOlOPCcleKufqkafeIJqymcB4QPvHaw54E9CoMrnMZEz8xl22E2eKJsetBzjqrxI\naYSortPWlhd5knKxjm7RJbHVBQKBgQDEFqjnw8eRoANBOZxpGFadBNMqF6m1hAzc\nj8a8dSEO4MZMflUP4CN4Cb1HA8yn7YoMsOihkzl0Ol2plGsD90CXucQPS3fAE1zC\nIc2un0xfD9fqrFpxF/r1bYiU4KVuVlwZO2Avg9aW/K0h02gHZFIDBzIDgtxe+t9M\nNrZpZyX77QKBgCMB0Wg1vIe8NfruJB/GCA2UNHiQd46pm3wQdEfmxhnhAf+GQcBn\nPHVh1yRNPGEU9G9AvqJhIcOnvMnXV/8fXc9h6A/CtqVQjqVEv9hEsExt1bNpTgUE\nRSLmsGKQrEFEgjo9eCdIyoN5ny9QFXi/bCIqpwVwlQEIQVJZghV0FXA9AoGBAIDd\nF2FAU13LV3g84SJb4UfNTOyjol7siftE7WkaXIBHjWnluAb32LdhRydtQsi1HX0b\nobXVZ/OPC9CO/gkcKzHK3iLjCK6Myu+1gVMZ0vnCErZhUAp0pPM3aYPVYkJxtJLM\nZ3iyXorZQPoy0XHSJudgiiiujh5JJggTCKuaIuc9AoGBAIUOzlcgTDOPACGsszoV\nhH0fracKFgO0RPca+BOaeG1CREhxfzLr2zhfN9dwIpFug5X1lWF2RVLjWCVIGp2m\nP1yQ3VMZHYLT4+/HJFTbAG71SMFNYcR2jY8o0mj9wDx3/E6DvEsoM6rghSvlGtxP\nKTjtxF6u9qoiT93CxagOjMz3\n-----END PRIVATE KEY-----\n",
        "templateIdMap" : {
            "startCharge" : {
                "context" : "{\"time4\": {\"color\": \"#173177\", \"value\": \"${startTime}\"}, \"thing1\": {\"color\": \"#173177\", \"value\": \"${devName}\"}}",
                "templateId" : "ulNBNIXMvKGdhMdHG86ZNlIhE1m1rkgWFYMde4VQ_aU"
            },
            "stopCharge" : {
                "context" : "{\"thing1\": {\"color\": \"#173177\", \"value\": \"${devName}\"}, \"thing5\": {\"color\": \"#173177\", \"value\": \"${reason}\"}}",
                "templateId" : "tEmN_2U8d8Ns4pHkEiier2Wje8AEkpdUlJOfMKbli7Y"
            },
            "chargeException" : {
                "context" : "{\"thing6\": {\"color\": \"#173177\", \"value\": \"${devName}\"}, \"thing5\": {\"color\": \"#173177\", \"value\": \"${reason}\"}}",
                "templateId" : "iq5Rb31PQa_FC0twIuGLEblbNKgtYHT9wKSzwEAgEsA"
            }
        }
    }

    from apps.web.home_charger.models import AppInfo
    from apps.web.core.models import WechatMiniApp
    app = WechatMiniApp(**wechatMiniApp)
    appinfo = AppInfo(**data)
    appinfo.wechatMiniApp = app
    appinfo.save()

小程序发布

将小程序相应文件编译后发布

小程序文件地址为:找陈总

设备配置

  1. 把设备的端口地址指向我们的服务器:47.96.229.231 9001端口
  2. 设备的二维码和逻辑编码绑定。二维码规则参考上面 二维码地址规则。