商戶系統(tǒng)先調(diào)用該接口在微信支付服務(wù)后臺(tái)生成預(yù)支付交易單,返回正確的預(yù)支付交易會(huì)話標(biāo)識(shí)后再按Native、JSAPI、APP等不同場(chǎng)景生成交易串調(diào)起支付。。
支付授權(quán)目錄說(shuō)明:
1、商戶最后請(qǐng)求拉起微信支付收銀臺(tái)的頁(yè)面地址我們稱之為“支付目錄”,例如:https://www.weixin.com/pay.php。
2、商戶實(shí)際的支付目錄必須和在微信支付商戶平臺(tái)設(shè)置的一致,否則會(huì)報(bào)錯(cuò)“當(dāng)前頁(yè)面的URL未注冊(cè):”
支付授權(quán)目錄設(shè)置說(shuō)明:
登錄微信支付[商戶平臺(tái)-->產(chǎn)品中心-->開(kāi)發(fā)配置],設(shè)置后一般5分鐘內(nèi)生效。
支付授權(quán)目錄校驗(yàn)規(guī)則說(shuō)明:
1、如果支付授權(quán)目錄設(shè)置為頂級(jí)域名(例如:https://www.weixin.com/ ),那么只校驗(yàn)頂級(jí)域名,不校驗(yàn)后綴;
2、如果支付授權(quán)目錄設(shè)置為多級(jí)目錄,就會(huì)進(jìn)行全匹配,例如設(shè)置支付授權(quán)目錄為https://www.weixin.com/abc/123/,則實(shí)際請(qǐng)求頁(yè)面目錄不能為https://www.weixin.com/abc/,也不能為https://www.weixin.com/abc/123/pay/,必須為https://www.weixin.com/abc/123/
開(kāi)發(fā)JSAPI支付時(shí),在統(tǒng)一下單接口中要求必傳用戶openid,而獲取openid則需要您在公眾平臺(tái)設(shè)置獲取openid的域名,只有被設(shè)置過(guò)的域名才是一個(gè)有效的獲取openid的域名,否則將獲取失敗。
由于微信5.0版本后才加入微信支付模塊,低版本用戶調(diào)用微信支付功能將無(wú)效。因此,建議商戶通過(guò)user agent來(lái)確定用戶當(dāng)前的版本號(hào)后再調(diào)用支付接口。以iPhone版本為例,可以通過(guò)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" 其中5.0為用戶安裝的微信版本號(hào),商戶可以解析以上HTTP頭,獲取到微信版本號(hào)是否高于或者等于5.0。