因爲微信5.0版本後才加入微信支付模塊,低版本用戶調用微信支付功能將無效。所以,建議商戶經過user agent來肯定用戶當前的版本號後再調用支付接口。以iPhone版本爲例,能夠經過user agent可獲取以下微信版本示例信息:微信
"Mozilla/5.0(iphone;CPU iphone OS 5_1_1 like Mac OS X) AppleWebKit/534.46(KHTML,like Geocko) Mobile/9B206 MicroMessenger/5.0"iphone
其中5.0爲用戶安裝的微信版本號,商戶能夠解析以上HTTP頭,獲取到微信版本號是否高於或者等於5.0。微信支付
var wechatInfo = navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i) ;
if( !wechatInfo ) {
alert("本活動僅支持微信") ;
} else if ( wechatInfo[1] < "5.0" ) {
alert("本活動僅支持微信5.0以上版本") ;
}