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集成微信,後面會不斷的更新!

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