如何配置微信和salesforce

学习目的
准备工作:salesforce开发者账号一个微信公众号一个(订阅号,服务号都可以,牛逼的就弄个企业号)
1,如何配置salesforce1)   创建controller2)   设置站点(Site)
2,如何配置微信1)   设置开发者密码(AppSecret)2)   设置IP白名单3)  服务器配置(URL配置是难点)

准备工作

salesforce账号一个,没有的去这里注册
微信公众号一个,没有也要注册

如何配置salesforce

创建controller
在自己的org里面,写一个controller,提供给微信校验URL是否有效

@RestResource(urlMapping='/WeChatRest/*')
global with sharing class WeChatRestController{
@HttpGetglobal static void doGet(){String signature = RestContext.request.params.get('signature');String timestamp = RestContext.request.params.get('timestamp');String nonce = RestContext.request.params.get('nonce');String echostr = RestContext.request.params.get('echostr');RestContext.response.addHeader('Content-Type', 'text/plain');RestContext.response.responseBody = Blob.valueOf(echostr);}
}

为什么要写上面的代码,摘录于blog

腾讯将通过Get方式发送四个参数至此URL,URL格式如下(仅为示例):https://xxx-developer-edition.ap1.force.com/services/apexrest/xxxx?signature=GenePoint&echostr=test&timestamp=111&nonce=222如果URL返回的值和四个参数中的echostr值一致则腾讯认为验证成功,如果不一致则认为验证失败,配置无法继续,偷懒的方法是直接返回该值即可,风险是你的URL也可以被其他人乱用。这里的echostr的值实际上是根据用户在腾讯后台配置的Token加上时间戳,再加上nonce参数的值按照一定的算法计算出来的,具体算法参照附注,这里不赘述。代码需要说明的地方是如果直接返回echostr,force.com默认会是一个xml结构的内容,腾讯会认为和echostr值不等,判断为配置失败。为此,需要通过Blob.valueOf方法来将其直接转换为文本信息。

设置站点
set up -->site,如果还没有设定域名,那么需要自定义一个。这个过程需要一会儿。

接下里就是配置站点了,把红色框框的填好了,然后【主页】随便选一个。(选sitetemplate不可以,会报错)

然后,在站点列表页,找到新建的那个站点,点击【站点】

进去之后,然后点击【公开访问设置】,在设置里面拉倒最下面,把前面写的class放进来

如何配置微信

1) 设置开发者密码(AppSecret)
开发者密码是校验公众号开发者身份的密码,具有极高的安全性。切记勿把密码直接交给第三方开发者或直接存储在代码中。如需第三方代开发公众号,请使用授权方式接入。
注意:这个是隐藏起来的,就是说你要设置点击保存前,要拿小本本记录下来
2) 设置IP白名单
这里不是获取你电脑的ip,再说一遍不是,不是你自己电脑的IP。是你刚才注册的域名对应的外网IP地址。

3)服务器配置(URL配置是难点)
如果你是按照上面一步一步来的,那么这个就不会难。把服务器配置,按照微信的提示弄好就可以。

参阅blog:https://www.cnblogs.com/johnsonwong/p/3762412.html
资料:https://www.salesforce.com/video/1780244/
微信开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432

如果内容有错误,请指出,一起进步!salesforce集成微信,后面会不断的更新!

salesforce与微信集成(一)-- 如何配置微信和salesforce相关推荐

  1. 微信小程序 php配置,微信小程序的配置

    我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 等. 以下是一个包含了所有配置选项的简单配置app.json{ "pa ...

  2. 微信小程序 php配置,微信小程序 教程之小程序配置

    微信小程序――配置 以下就是小编对小程序配置的资料进行的系统的整理,希望能对开发者有帮助. 我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置 ...

  3. 企业微信集成其他html,企业微信(新微信企业号)集成

    5.1 主页配置 进入刚刚自建的应用-文档测试: 1)可见范围:选择用户所在的部门,不能选择单个成员,因为单个用户将无法读取,示例文档组 2)网页授权及JS-SDK(可信域名):域名和端口号,示例ww ...

  4. 微信实验二、配置微信公众号

    制作人:陈晓华   qq:78976932   微信号:chen-jeo 开源项目:https://github.com/chenxhjeo,个人博客:http://blog.csdn.net/u01 ...

  5. vue项目全局配置微信分享_Vue 项目实现微信自定义分享

    最近公司项目中有在微信中自定义分享的需要,遇到的问题记录一下. ¶一.实现效果 ¶二.遇到的问题 1.需求:项目需要带参分享,进行好友拆礼盒的类似操作,需要带个参与活动的 id,其实这种分享微信是不太 ...

  6. uniApp配置微信分享 uniApp跳转微信小程序

    最近在做uniApp时需要跳转微信小程序进行支付,以为和跳转支付宝小程序支付一样简单结果让我发狂,跳转微信代码其实很简单就是下面这一段,但是要配置一大推东西 提示:plus为App端默认的系统参数,不 ...

  7. 配置微信公众平台URL关注时自动回复

    //1.配置微信公众平台URL //配置微信平台URL public function weixinURL(){//将timestamp,nonce,token按字典排序$timestamp =$_G ...

  8. php 拼团_详解在微信公众平台里实现微信拼团功能的步骤

    微信拼团是应用于微信公众号的微商城系统,商家只需要一个网站后台去接入自己的服务号,上传自己的产品或服务,就可以使用它的功能了,下面小编就为大家介绍在微信公众平台里实现微信拼团功能的方法,来看看吧 微信 ...

  9. C#开发微信门户及应用(7)-微信多客服功能及开发集成

    原文:C#开发微信门户及应用(7)-微信多客服功能及开发集成 最近一直在弄微信的集成功能开发,发现微信给认证账户开通了一个多客服的功能,对于客户的咨询,可以切换至客服处理的方式,而且可以添加多个客服进 ...

最新文章

  1. 2019年最新银行存款利息,有的银行最高给到5.45%
  2. iPhone6和iPhone6 plus的iOS8设计尺寸参考指南
  3. QT添加rtmp库的时候出现问题
  4. 腾讯招.NET要求以下几点,你准备好了吗?
  5. hdu 6086 Rikka with String(AC自动机+状压dp)
  6. php中如何存储多个文本框,php-如何将每个字符的文本框拆分为多个子文本框
  7. c 语言运算符号大全,c语言运算符号详细说明
  8. 切图后用ie6浏览时切片间有空隙
  9. vue 指令 v-model
  10. python接口自动化(二十三)--unittest断言——上(详解)
  11. 澳洲墨尔本大学的计算机专业,澳洲排名第一的墨尔本大学计算机专业又有变化了!...
  12. 观测云产品更新|新增阿里云账户结算方式;新增 DQL 查询查看器;新增基础设施网络模块等
  13. flutter 真机无法调试 sdk报错_中小团队的Flutter实践经验总结
  14. 宾客往来络绎不绝 企业访客管理如何不失礼仪
  15. MacBook Pro外接显示器竖屏显示
  16. 波波碰大乱斗发布——与轨迹历代角色自由对战~
  17. java 整数的立方和_java编程题目:编写一个程序,输入一个三位正整数,输出个、十、百位数字的立方和。新手,请详细一点...
  18. 【色彩管理】YIQ色彩模式详解
  19. 春节假期在家无聊?来这里看看
  20. 科大讯飞语音听写-前端JS

热门文章

  1. threejs基础下:贴图资源加载与光照
  2. SpringCloudAlibaba【四】Nacos Config 多环境切换与公共配置
  3. The Google File System 中文版论文(下)(转载)
  4. 【C++/CPP】OpenCV丨2. 常用操作丨1. 创建Mat丨
  5. python 学习过程中所收藏博客原文链接666666
  6. 安卓谷歌浏览器全屏打开HTML
  7. 2022版使用云服务器搭建公网k8s容器集群
  8. kettle连接数据库报错:Error connecting to database: (using class org.gjt.mm.mysql.Driver) Could not create
  9. MSP430 G2553 单片机 口袋板 日历 时钟 闹钟 万年历 电子时钟 秒表显示
  10. 西门子服务器提升抱闸信号不输出,SINAMICS V90伺服抱闸接线及配置详解