2016年4月22日 #
摘要: 前面做了app微信支付的回調處理,現在需要做微信公眾號的支付,花了一天多時間,終于折騰出來了!鑒于坑爹的微信官方沒有提供Java版的demo,所以全靠自己按照同樣坑爹的文檔敲敲敲,所以記錄下來,以供自己及后來人參考,不足之處,還請指正。
首先,我們貼出調用支付接口的H5頁面,當然,在這個頁面之前,還需要做很多其他的操作,我們一步一步的來。
坑爹的官方文檔給了兩個不同的支付接口,在微信公眾平臺開發中文檔的“微信JS-SDK說明文檔”中,給出的支付方式是下面被屏蔽的那一部分,而在商戶平臺的“H5調起支付API”中,又給了一份不同的接口,即下面未屏蔽正常使用的接口。關于坑爹的微信提供了兩個不同的支付接口,網上搜索結果也是眾說紛紛,所以,只有自己試了。當然,為了簡單,我直接試了下面這一種,然后奇跡般的成功了。
閱讀全文
首先,我們貼出調用支付接口的H5頁面,當然,在這個頁面之前,還需要做很多其他的操作,我們一步一步的來。
坑爹的官方文檔給了兩個不同的支付接口,在微信公眾平臺開發中文檔的“微信JS-SDK說明文檔”中,給出的支付方式是下面被屏蔽的那一部分,而在商戶平臺的“H5調起支付API”中,又給了一份不同的接口,即下面未屏蔽正常使用的接口。關于坑爹的微信提供了兩個不同的支付接口,網上搜索結果也是眾說紛紛,所以,只有自己試了。當然,為了簡單,我直接試了下面這一種,然后奇跡般的成功了。
閱讀全文
摘要: 前言
模板消息僅用于公眾號向用戶發送重要的服務通知,只能用于符合其要求的服務場景中,如信用卡刷卡通知,商品購買成功通知等。不支持廣告等營銷類消息以及其它所有可能對用戶造成騷擾的消息。具體模板消息運營規則請讀 模板消息運營規范
關于使用規則,請注意:
1、所有服務號都可以在功能->添加功能插件處看到申請模板消息功能的入口,但只有認證后的服務號才可以申請模板消息的使用權限并獲得該權限;
2、需要選擇公眾賬號服務所處的2個行業,每月可更改1次所選行業;
3、在所選擇行業的模板庫中選用已有的模板進行調用;
4、每個賬號可以同時使用15個模板。
5、當前每個賬號的模板消息的日調用上限為10萬次,單個模板沒有特殊限制。【2014年11月18日將接口調用頻率從默認的日1萬次提升為日10萬次,可在MP登錄后的開發者中心查看】。當賬號粉絲數超過10W/100W/1000W時,模板消息的日調用上限會相應提升,以公眾號MP后臺開發者中心頁面中標明的數字為準。
關于接口文檔,請注意:
1、模板消 閱讀全文
模板消息僅用于公眾號向用戶發送重要的服務通知,只能用于符合其要求的服務場景中,如信用卡刷卡通知,商品購買成功通知等。不支持廣告等營銷類消息以及其它所有可能對用戶造成騷擾的消息。具體模板消息運營規則請讀 模板消息運營規范
關于使用規則,請注意:
1、所有服務號都可以在功能->添加功能插件處看到申請模板消息功能的入口,但只有認證后的服務號才可以申請模板消息的使用權限并獲得該權限;
2、需要選擇公眾賬號服務所處的2個行業,每月可更改1次所選行業;
3、在所選擇行業的模板庫中選用已有的模板進行調用;
4、每個賬號可以同時使用15個模板。
5、當前每個賬號的模板消息的日調用上限為10萬次,單個模板沒有特殊限制。【2014年11月18日將接口調用頻率從默認的日1萬次提升為日10萬次,可在MP登錄后的開發者中心查看】。當賬號粉絲數超過10W/100W/1000W時,模板消息的日調用上限會相應提升,以公眾號MP后臺開發者中心頁面中標明的數字為準。
關于接口文檔,請注意:
1、模板消 閱讀全文
摘要: 由于柳峰老師的新書還沒有出來,網上也沒有過多介紹基于Java語言的開發微信公眾平臺模板消息的例子,因此有了本文。由于個人表達能力和編程能力有限,請多多包涵。本文僅介紹擁有模板消息權限的微信公眾賬號開發。
本文分為以下兩部分:
1.開發模板消息SDK
2.構造模板消息并發送
首先看一下模板消息接口文檔:
模版消息
我的模板模板庫返回上一層模板庫 / 模板消息接口文檔
為了保證用戶不受到騷擾,在開發者出現需要主動提醒、通知用戶時,才允許開發者在公眾平臺網站中模板消息庫中選擇模板,選擇后獲得模板ID,再根據模板ID向用戶主動推送提醒、通知消息。
模板消息調用時主要需要模板ID和模板中各參數的賦值內容。請注意:
1.模板中參數內容必須以".DATA"結尾,否則視為保留字;
2.模板保留符號"{{ }}"
閱讀全文
本文分為以下兩部分:
1.開發模板消息SDK
2.構造模板消息并發送
首先看一下模板消息接口文檔:
模版消息
我的模板模板庫返回上一層模板庫 / 模板消息接口文檔
為了保證用戶不受到騷擾,在開發者出現需要主動提醒、通知用戶時,才允許開發者在公眾平臺網站中模板消息庫中選擇模板,選擇后獲得模板ID,再根據模板ID向用戶主動推送提醒、通知消息。
模板消息調用時主要需要模板ID和模板中各參數的賦值內容。請注意:
1.模板中參數內容必須以".DATA"結尾,否則視為保留字;
2.模板保留符號"{{ }}"
閱讀全文
摘要: 在這篇微信公眾平臺開發教程中,我們將介紹如何開發模板消息,即如何用程序發送模板消息功能。
本文分為以下三個部分:
申請模板消息權限
開發模板消息SDK
構造模板消息體并發送
一、申請模板消息權限
模板消息的申請需賬號已經開通微信支付權限。
在微信公眾平臺的后臺,依次進入“功能->添加功能插件->模板消息”,即可申請模板消息。
閱讀全文
本文分為以下三個部分:
申請模板消息權限
開發模板消息SDK
構造模板消息體并發送
一、申請模板消息權限
模板消息的申請需賬號已經開通微信支付權限。
在微信公眾平臺的后臺,依次進入“功能->添加功能插件->模板消息”,即可申請模板消息。
閱讀全文
摘要: 注意:以下相關軟件是以2015-03-23日能找到的最新的版本為基礎提供的教程
一、下載并安裝memcached服務器端軟件
這個就好比mysql數據庫,必須安裝mysql服務器端軟件。
1、下載服務端memcached軟件
32bit:下載 memcached-win32-1.4.4-14.zip(直接下)里面包含6個文件,將解壓后的文件夾隨便放在什么位置(例如:D:\wamp_win7\bin\memcached-win32-1.4.4-14,我本地使用wamp搭建的服務器)。
memcached-win32-1.4.4-14.zip下載頁面:http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available
閱讀全文
一、下載并安裝memcached服務器端軟件
這個就好比mysql數據庫,必須安裝mysql服務器端軟件。
1、下載服務端memcached軟件
32bit:下載 memcached-win32-1.4.4-14.zip(直接下)里面包含6個文件,將解壓后的文件夾隨便放在什么位置(例如:D:\wamp_win7\bin\memcached-win32-1.4.4-14,我本地使用wamp搭建的服務器)。
memcached-win32-1.4.4-14.zip下載頁面:http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available
閱讀全文
摘要: 首先,我們明確目標,做Tomcat集群的目的是為了提供更高的負載能力,把訪問均攤到不同的服務器上。
直觀地來說,就是訪問test.localhost.com時,nignx會隨機將訪問請求分發到tomcat1,tomcat2,為了保持session同步,使用memcached去管理session。
為此我們準備的配置清單是: windows x 1 nginx x 1 memcached x 1 tomcat x 2 mysql x 1 閱讀全文
直觀地來說,就是訪問test.localhost.com時,nignx會隨機將訪問請求分發到tomcat1,tomcat2,為了保持session同步,使用memcached去管理session。
為此我們準備的配置清單是: windows x 1 nginx x 1 memcached x 1 tomcat x 2 mysql x 1 閱讀全文
摘要: 注:以下批處理是針對tomcat安裝版,或者在windows服務中有tomcat服務的解決方案。
定時重啟TOMCAT批處理命令:
@echo off
net stop tomcat6
ping 127.0.0.1 -n 20
net start tomcat6
(注:這里的tomcat6根據tomcat在安裝時的服務名確定,如tomcat6.0的服務名為tomcat6,這個名字你可以先啟動服務器,之后在任務管理器的進程窗口里查看)
如果要在重啟tomcat時候,再刪除work下的文件和logs目錄下的log文件,批處理命令: 閱讀全文
定時重啟TOMCAT批處理命令:
@echo off
net stop tomcat6
ping 127.0.0.1 -n 20
net start tomcat6
(注:這里的tomcat6根據tomcat在安裝時的服務名確定,如tomcat6.0的服務名為tomcat6,這個名字你可以先啟動服務器,之后在任務管理器的進程窗口里查看)
如果要在重啟tomcat時候,再刪除work下的文件和logs目錄下的log文件,批處理命令: 閱讀全文
摘要: CDN是什么?
談到CDN的作用,可以用8年買火車票的經歷來形象比喻:
8年前,還沒有火車票代售點一說,12306.cn更是無從說起。那時候火車票還只能在火車站的售票大廳購買,而我所住的小縣城并不通火車,火車票都要去市里的火車站購買,而從縣城到市里,來回就是4個小時車程,簡直就是浪費生命。后來就好了,小縣城里出現了火車票代售點,可以直接在代售點購買火車,方便了不少,全市人民再也不用在一個點苦逼的排隊買票了。
CDN就可以理解為分布在每個縣城的火車票代售點,用戶在瀏覽網站的時候,CDN會選擇一個離用戶最近的CDN邊緣節點來響應用戶的請求,這樣海南移動用戶的請求就不會千里迢迢跑到北京電信機房的服務器(假設源站部署在北京電信機房)上了。
CDN的優勢很明顯:(1)CDN節點解決了跨運營商和跨地域訪問的問題,訪問延時大大降低;(2)大部分請求在CDN邊緣節點完成,CDN起到了分流作用,減輕了源站的負載。
閱讀全文
談到CDN的作用,可以用8年買火車票的經歷來形象比喻:
8年前,還沒有火車票代售點一說,12306.cn更是無從說起。那時候火車票還只能在火車站的售票大廳購買,而我所住的小縣城并不通火車,火車票都要去市里的火車站購買,而從縣城到市里,來回就是4個小時車程,簡直就是浪費生命。后來就好了,小縣城里出現了火車票代售點,可以直接在代售點購買火車,方便了不少,全市人民再也不用在一個點苦逼的排隊買票了。
CDN就可以理解為分布在每個縣城的火車票代售點,用戶在瀏覽網站的時候,CDN會選擇一個離用戶最近的CDN邊緣節點來響應用戶的請求,這樣海南移動用戶的請求就不會千里迢迢跑到北京電信機房的服務器(假設源站部署在北京電信機房)上了。
CDN的優勢很明顯:(1)CDN節點解決了跨運營商和跨地域訪問的問題,訪問延時大大降低;(2)大部分請求在CDN邊緣節點完成,CDN起到了分流作用,減輕了源站的負載。
閱讀全文
摘要: 1. CAS 簡介
1.1. What is CAS ?
CAS ( Central Authentication Service ) 是 Yale 大學發起的一個企業級的、開源的項目,旨在為 Web 應用系統提供一種可靠的單點登錄解決方法(屬于 Web SSO )。
CAS 開始于 2001 年, 并在 2004 年 12 月正式成為 JA-SIG 的一個項目。
1.2. 主要特性
1、 開源的、多協議的 SSO 解決方案; Protocols : Custom Protocol 、 CAS 、 OAuth 、 OpenID 、 RESTful API 、 SAML1.1 、 SAML2.0 等。
2、 支持多種認證機制: Active Directory 、 JAAS 、 JDBC 、 LDAP 、 X.509 Certificates 等;
3、 安全策略:使用票據( Ticket )來實現支持的認證協議;
4、 支持授權:可以決定哪些服 閱讀全文
1.1. What is CAS ?
CAS ( Central Authentication Service ) 是 Yale 大學發起的一個企業級的、開源的項目,旨在為 Web 應用系統提供一種可靠的單點登錄解決方法(屬于 Web SSO )。
CAS 開始于 2001 年, 并在 2004 年 12 月正式成為 JA-SIG 的一個項目。
1.2. 主要特性
1、 開源的、多協議的 SSO 解決方案; Protocols : Custom Protocol 、 CAS 、 OAuth 、 OpenID 、 RESTful API 、 SAML1.1 、 SAML2.0 等。
2、 支持多種認證機制: Active Directory 、 JAAS 、 JDBC 、 LDAP 、 X.509 Certificates 等;
3、 安全策略:使用票據( Ticket )來實現支持的認證協議;
4、 支持授權:可以決定哪些服 閱讀全文
摘要: 一、概述
單點登錄(Single Sign On , 簡稱 SSO )是目前比較流行的服務于企業業務整合的解決方案之一, SSO 使得在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。CAS(Central Authentication Service)是一款不錯的針對 Web 應用的單點登錄框架,本文介紹了 CAS 的原理、協議、在 Tomcat 中的配置和使用,對于采用 CAS 實現輕量級單點登錄解決方案的入門讀者具有一定指導作用。
二、CAS介紹
CAS 是 Yale 大學發起的一個開源項目,旨在為 Web 應用系統提供一種可靠的單點登錄方法,CAS 在 2004 年 12 月正式成為 JA-SIG 的一個項目(http://www.jasig.org)。CAS 具有以下特點:
1)開源的企業級單點登錄解決方案
2)CAS Server 為需要獨立部署的 Web 應用
3)CAS Client 支持非常多的客戶端(指Web 應用), 閱讀全文
單點登錄(Single Sign On , 簡稱 SSO )是目前比較流行的服務于企業業務整合的解決方案之一, SSO 使得在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。CAS(Central Authentication Service)是一款不錯的針對 Web 應用的單點登錄框架,本文介紹了 CAS 的原理、協議、在 Tomcat 中的配置和使用,對于采用 CAS 實現輕量級單點登錄解決方案的入門讀者具有一定指導作用。
二、CAS介紹
CAS 是 Yale 大學發起的一個開源項目,旨在為 Web 應用系統提供一種可靠的單點登錄方法,CAS 在 2004 年 12 月正式成為 JA-SIG 的一個項目(http://www.jasig.org)。CAS 具有以下特點:
1)開源的企業級單點登錄解決方案
2)CAS Server 為需要獨立部署的 Web 應用
3)CAS Client 支持非常多的客戶端(指Web 應用), 閱讀全文
摘要: 實施準備:
安裝如下應用
1、百度云同步客戶端(優點:有回收站,不小心刪除的話可以收回,有歷史版本管理,不貴,1年3塊,可以查看100條歷史記錄)
2、VisualSVN-Server-2.7.2.msi(建立資源倉庫,同步的目標)
3、TortoiseSVN-1.8.2.24708-win32-svn-1.8.3.msi
如有必要,請確保VisualSVN-Server 和 TortoiseSVN對應的Subversion版本一致,后續將介紹如何 自動 commit
閱讀全文
安裝如下應用
1、百度云同步客戶端(優點:有回收站,不小心刪除的話可以收回,有歷史版本管理,不貴,1年3塊,可以查看100條歷史記錄)
2、VisualSVN-Server-2.7.2.msi(建立資源倉庫,同步的目標)
3、TortoiseSVN-1.8.2.24708-win32-svn-1.8.3.msi
如有必要,請確保VisualSVN-Server 和 TortoiseSVN對應的Subversion版本一致,后續將介紹如何 自動 commit
閱讀全文
摘要: 本文記錄nginx+redis+tomcat實現session共享的過程
nginx安裝:http://m.tkk7.com/fanyingjie/archive/2016/04/22/430204.html
redis安裝:http://m.tkk7.com/fanyingjie/archive/2016/04/22/430203.html
準備兩個tomcat,修改相應的端口
名稱 IP 端口 tomcat版本 JDK
tomcat1 10.10.49.23 8080 7.0.40 1.7.0_25
tomcat2 10.10.49.15 8081 7.0.40 1.7.0_25
閱讀全文
nginx安裝:http://m.tkk7.com/fanyingjie/archive/2016/04/22/430204.html
redis安裝:http://m.tkk7.com/fanyingjie/archive/2016/04/22/430203.html
準備兩個tomcat,修改相應的端口
名稱 IP 端口 tomcat版本 JDK
tomcat1 10.10.49.23 8080 7.0.40 1.7.0_25
tomcat2 10.10.49.15 8081 7.0.40 1.7.0_25
閱讀全文
摘要: 1,安裝redis并配置和啟動, tomcat也做相就的下載,其他地方都有,可以在其他地方查閱。
2, 獲取tomcat依賴包:
Tomcat使用 從https://github.com/xetorthio/jedis/downloads下載jedis作為java的redis客戶端,
從https://github.com/jcoleman/tomcat-redis-session-manager/downloads下載tomcat的redis session manager插件
從http://commons.apache.org/proper/commons-pool/download_pool.cgi下載apache的common pool2包,2.2,將這幾個jar包拷貝到tomcat7的lib目錄下
包有: redis2.8、jedis.jar、common-pool2.2.jar、tomcat-redis-session-manager-1. 閱讀全文
2, 獲取tomcat依賴包:
Tomcat使用 從https://github.com/xetorthio/jedis/downloads下載jedis作為java的redis客戶端,
從https://github.com/jcoleman/tomcat-redis-session-manager/downloads下載tomcat的redis session manager插件
從http://commons.apache.org/proper/commons-pool/download_pool.cgi下載apache的common pool2包,2.2,將這幾個jar包拷貝到tomcat7的lib目錄下
包有: redis2.8、jedis.jar、common-pool2.2.jar、tomcat-redis-session-manager-1. 閱讀全文
摘要: 1.下載redis-3.0.3;
2.tar -zxvf redis-3.0.3.tar.gz
3.make
這里可能會報錯,tclsh8.5: not found 發現少了tcl 報錯
解決方法:下載,安裝tcl
#wget http://downloads.sourceforge.net/tcl/tcl8.5.9-src.tar.gz
#cd /tcl8.5.9-src/unix
#./configure
#make
#make install
接著make ,make test 就沒報錯了
接著進入redis目錄下的src目錄
src目錄下這些文件作用如下
redis-server:Redis服務器的daemon啟動程序
閱讀全文
2.tar -zxvf redis-3.0.3.tar.gz
3.make
這里可能會報錯,tclsh8.5: not found 發現少了tcl 報錯
解決方法:下載,安裝tcl
#wget http://downloads.sourceforge.net/tcl/tcl8.5.9-src.tar.gz
#cd /tcl8.5.9-src/unix
#./configure
#make
#make install
接著make ,make test 就沒報錯了
接著進入redis目錄下的src目錄
src目錄下這些文件作用如下
redis-server:Redis服務器的daemon啟動程序
閱讀全文
摘要: 1、redis簡介
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。
Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部分場合可以對關系數據庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。
閱讀全文
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。
Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部分場合可以對關系數據庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。
閱讀全文