--- title: 私桩小程序配置流程 date: 2023-12-26 11:35:34 --- # 私桩小程序配置流程 ## 申请小程序 > 此步骤需要客户自行完成 1. 访问 mp.weixin.qq.com 申请一个小程序 2. 按照提示申请小程序 3. 建议类目:工具 > 设备管理;建议名称为 品牌名称+家用充电桩*** 4. 完成小程序审核认证流程,并进行实名 ## 配置小程序 > 此步骤可由客户自行完成,我们配合,如遇到不太懂技术的客户,建议由客户扫码我们登录他的小程序账号进行配置 登录方式为 搜索 微信小程序 将二维码截图给客户扫码登录即可 1. 左侧边栏找到【开发】,点击【开发管理】 ![](https://raw.githubusercontent.com/NicolasCricle/oss/master/uPic/sa5jUv.png) 2. 选择【开发设置】 ,点击【IP白名单】配置好IP,需要配置的IP如下: ![](https://raw.githubusercontent.com/NicolasCricle/oss/master/uPic/xcjycu.png) ```bash 211.159.224.10 124.223.103.169 47.98.45.35 120.26.227.50 121.41.75.233 ``` 3. 往下拉,继续【服务器域名】配置,需要配置的服务器域名如下 ![](https://raw.githubusercontent.com/NicolasCricle/oss/master/uPic/7MVVWf.png) ```bash https://develop.5tao5ai.com https://www.washpayer.com ``` 4. 继续往下拉,找到【扫普通链接二维码打开小程序】配置,配置链接如下,编号占用情况请参见文末【附录】。 ![](https://raw.githubusercontent.com/NicolasCricle/oss/master/uPic/YqSpUU.png) > 需要注意的是,此步骤有一个校验需要上传到我们服务器,需要将文件下载下来然后联系 邵鹏或者陈军通过阿里云上传 ![](https://raw.githubusercontent.com/NicolasCricle/oss/master/uPic/YgUYeG.png) 5. 记录下【开发设置】的AppID(小程序ID) 和 AppSecret(小程序密钥),后期配置。 6. 左侧边栏【功能】的【订阅消息】点击,进入配置订阅消息 ![](https://raw.githubusercontent.com/NicolasCricle/oss/master/uPic/ZBZINW.png) ![](https://raw.githubusercontent.com/NicolasCricle/oss/master/uPic/ESwpdX.png) 配置的消息主要是三种: - 充电开始通知 - 充电结束通知 - 充电异常通知 ## 服务器配置 > 服务器配置目前没有功能页面配置 需要执行shell程序,后期会将页面配置加上 ```python 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. 设备的二维码和逻辑编码绑定。二维码规则参考上面 二维码地址规则。