摘要:應用即應用部署在騰訊服務器上發(fā)貨只需協(xié)議即可,不需要使用安全協(xié)議。返回建議在發(fā)貨接口中記錄被調用的,用于查看是否發(fā)貨回調接口能夠被騰訊支付服務器回調,發(fā)起一筆支付請求,查看發(fā)貨回調接口是否有被調用。
騰訊開放平臺的接入是非常麻煩的,文檔各種不清不楚的,有些東西文檔根本沒有寫,如果不跟騰訊的技術人員對接的話,你都可能做不出來。雖然他們也沒有幫到什么
申請過程就不贅述(申請過程很蛋疼),直接開始接入。根據項目需求,我采用的是【米大師道具直購模式】,官方文檔,這了提一點,在后面騰訊客服發(fā)了個新的米大師文檔,這個文檔才比較詳細。
一、下單下單有兩種,一種服務器下單,一種APP下單,我采用的服務器下單
建議使用官方的SDK來進行簽名,自己來簽名可能會失?。ㄎ宜教耍㏒DK下載
( ) + | & = * ^-等特殊字符,支持下劃線_) $data["pf"] = "qq_m_qq-2001-android-2011-xxxx"; $data["pfkey"] = "ASDFGHJ123456"; //游戲服務器大區(qū)id,游戲不分大區(qū)則默認zoneId ="1",String類型。如過應用選擇支持角色,則角色ID接在分區(qū)ID號后用"_"連接。 $data["zoneid"] = "1"; //使用x*p*num的格式,x表示物品ID,p表示單價(以Q點為單位,1Q幣=10Q點,單價的制定需遵循騰訊定價規(guī)范),num表示默認的購買數量。 $data["payitem"] = "1*10*1"; //商品描述 $data["goodsmeta"] = "充值*金幣充值"; //商品圖片 $data["goodsurl"] = "http://www.xxx.com/img.jpg"; //(可選)道具總價格。(amt必須等于所有物品:單價*建議數量的總和 單位為1Q點) $data["amt"] = "10"; //可選 用戶可購買的道具數量的最大值 //$data["max_num"] = ""; //(可選)1表示用戶不可以修改物品數量,2 表示用戶可以選擇購買物品的數量。默 認2(注:批量購買的時候,必須等于1) $data["appmode"] = "1"; //如果你不傳的話回調里面也會沒有,傳了回調會加上此參數,并改名為【appmeta】,且格式為【商戶自己定義的參數*支付方式*平臺渠道】 $data["app_metadata"] = "訂單類型*訂單編號"; $data["userip"] = "127.0.0.1"; $data["format"] = "json"; //簽名,這里直接調用SDK的方法,不要自己去寫,會有很多坑,我之前就是不想用SDK想自己寫結果按照文檔流程簽名死活不對,這里注意 秘鑰后面跟了一個【&】 $data["sig"] = SnsSigCheck::makeSig("GET","/v3/r/mpay/buy_goods_m",$data,"你的秘鑰&"); //設置cookie,微信與QQ的不一樣,我也不知道為什么要設置cookie if ($login_type == "qq") { $cookie_data = [ "session_id" => "openid", "session_type" => "kp_actoken", "org_loc" => rawurlencode("/v3/r/mpay/buy_goods_m"), ]; } elseif ($login_type == "wx") { $cookie_data = [ "session_id" => "hy_gameid", "session_type" => "wc_actoken", "org_loc" => rawurlencode("/v3/r/mpay/buy_goods_m"), ]; } //下單 $result = SnsNetwork::makeRequest("https://ysdktest.qq.com/mpay/buy_goods_m", $data, $cookie_data, "get");
$result 格式為(我轉成了JSON,原本是數組)
{ "result": true, "msg": "{"ret":0,"token":"842C2C19D11B7780D0E9B4D8E73ED80531721","url_params":"/v1/sx8/1106694898/mobile_goods_info?token_id=842C2C19D11B7780D0E9B4D8E73ED80531721","attach":""}" }
返回參數說明
ret
返回碼 0 :成功,
>=1000:失敗
msg ret不為 0 的時候,錯誤信息(utf-8編碼)
token ret為0的時候,開發(fā)者需要保留。后續(xù)扣費成功后調用第三方發(fā)貨時,會再傳給開發(fā)者,作為本次交易的標識,有效期5分鐘
url_params
ret為0的時候,返回真正購買物品的url的參數,開發(fā)者需要把該參數
傳給sdk跳轉到相關頁面使用戶完成真正的購買動作。
將msg里面的url_params與token返回給APP即可調用支付
二、應用發(fā)貨回調1.首先去后臺配置回調地址,我這里是https,默認是http,可以用ip,如果用域名的話需要用https,但是你填寫的時候他只會提示你要切換https,但是又不告訴你在哪里切。問了客服才知道,要他們來切換。我也是醉了
2.配置好了之后下載證書
hosting應用on CVM(即應用部署在騰訊CVM服務器上):
-發(fā)貨URL只需HTTP協(xié)議即可,不需要使用SSL安全協(xié)議。
-必須使用9001端口(內網端口,需開發(fā)者主動啟用,用apache iis或nginx做一個web監(jiān)聽,端口改成9001)。
hosting應用on CEE_V2(即應用部署在騰訊CEE_V2服務器上):
-發(fā)貨URL只需HTTP協(xié)議即可,不需要使用SSL安全協(xié)議。
-必須使用9001端口(內網端口,需開發(fā)者主動啟用,用apache iis或nginx做一個web監(jiān)聽,端口改成9001)。
-路徑必須以ceecloudpay開頭,即支付相關代碼必須都放到應用根目錄下的“ceecloudpay”目錄下。
-對于CEE其發(fā)貨URL的IP只能填寫為10.142.11.27或者10.142.52.17(詳見:CEE_V2訪問云支付)。
non-hosting應用(即應用部署在開發(fā)者自己的服務器上)
-發(fā)貨URL必須使用HTTPS協(xié)議。
-必須使用443端口(外網端口)。
注:我用的不是騰訊的服務器所以證書采用的是non-hosting應用
linux服務器證書配置
將下載的證書里面的
ca.crt , xxxxxxxx.crt xxxxx.key 3個文件上傳到linux服務器,一般放在項目的私有目錄
nginx你項目的配置里面加上
server{ listen 443; server_name 你的網站; index index.php; root 網站目錄; ssl on; ssl_certificate 服務器存放的地址/xxxxxxxx.crt; ssl_certificate_key 服務器存放的地址/xxxxxxxx.key; ssl_verify_client off; ssl_session_timeout 5m; ssl_protocols SSLv2 SSLv3 TLSv1; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; ssl_prefer_server_ciphers on; ssl_client_certificate 服務器存放的地址/ca.crt; ssl_verify_depth 1; #其他配置 ... }
重啟服務器
手動訪問一下看下是否能夠訪問,能夠訪問則配置成功
3.回調邏輯,你用get提交的請求,騰訊也用的get回調
回調參數 json_encode($_GET):
{ "amt": "1", "appid": "123456789", "appmeta": "(參考上面下單)訂單類型*訂單編號*qqwallet*qq", "billno": "流水號", "cftid": "財付通訂單號", "channel_id": "00000000-android-00000000-869782022252681-ysdkwater-qq", "clientver": "android", "ebazinga": "1", "openid": "123123123123123", "payamt_coins": "0", "paychannelsubid": "1", "payitem": "3*0.1*1", "providetype": "5", "pubacct_payamt_coins": "", "token": "123123123123123", "ts": "1518081937", "version": "v3", "zoneid": "1", "sig": "H0jsNEOnf1mKIXgZ4mM0pnuk7BQ=" }
這里說是要驗證簽名,但是我用他的SDK沒有驗證出來 就放棄了o(╥﹏╥)o
0, "msg" => "ok", ]); exit;
騰訊的文檔太坑爹了
[參考]
http://canann.iteye.com/blog/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/28239.html
摘要:騰訊云怎么樣,騰訊云好不好,騰訊云目前有輕量應用服務器首購特惠活動,核內存盤月流量帶寬首年僅元,高性價比,助力輕松上云機房可選海北京成都廣州,產品新用戶可享不限個人企業(yè)用戶。騰訊云怎么樣,騰訊云好不好,騰訊云目前有輕量應用服務器Lighthouse首購特惠活動,1核2G內存50GB SSD盤500GB月流量@5M帶寬首年僅50元,高性價比,助力輕松上云!機房可選海/北京/成都/廣州,產品新用...
摘要:騰訊云怎么樣目前,騰訊云有輕量應用服務器首購特惠活動,核內存,高性價比,助力輕松上云機房可選海北京成都廣州,核首年元,輕量應用服務器是新推出的以及開發(fā)者和中小企業(yè)使用為目的的云服務器產品,適用于支撐小型網站應用博客論壇云端開發(fā)測試學習環(huán)境等騰訊云怎么樣?目前,騰訊云有輕量應用服務器Lighthouse首購特惠活動,1核2G內存50GB [email protected],高性價比,助力輕松上...
閱讀 2443·2021-11-23 10:09
閱讀 2965·2021-10-12 10:11
閱讀 2664·2021-09-29 09:35
閱讀 1404·2019-08-30 15:53
閱讀 2321·2019-08-30 11:15
閱讀 2978·2019-08-29 13:01
閱讀 2348·2019-08-28 18:15
閱讀 3437·2019-08-26 12:13