salesforce与微信集成(一)-- 如何配置微信和salesforce

如何配置微信和salesforce

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

准备工作

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

如何配置salesforce

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

@RestResource(urlMapping='/WeChatRest/*')
global with sharing class WeChatRestController{
@HttpGet
    global 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值不等,判断为配置失败。为此,需要通过Blog.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集成微信,后面会不断的更新!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章