亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

騰訊米大師支付服務器端接入流程

X_AirDu / 2826人閱讀

摘要:應用即應用部署在騰訊服務器上發(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

相關文章

  • 騰訊云輕量首購特惠,1核2G5M首年50元,可選上海/北京/成都/廣州機房

    摘要:騰訊云怎么樣,騰訊云好不好,騰訊云目前有輕量應用服務器首購特惠活動,核內存盤月流量帶寬首年僅元,高性價比,助力輕松上云機房可選海北京成都廣州,產品新用戶可享不限個人企業(yè)用戶。騰訊云怎么樣,騰訊云好不好,騰訊云目前有輕量應用服務器Lighthouse首購特惠活動,1核2G內存50GB SSD盤500GB月流量@5M帶寬首年僅50元,高性價比,助力輕松上云!機房可選海/北京/成都/廣州,產品新用...

    Blackjun 評論0 收藏0
  • 騰訊云輕量云首購特惠:1核2G5M首年50元,可選上海/北京/成都/廣州機房

    摘要:騰訊云怎么樣目前,騰訊云有輕量應用服務器首購特惠活動,核內存,高性價比,助力輕松上云機房可選海北京成都廣州,核首年元,輕量應用服務器是新推出的以及開發(fā)者和中小企業(yè)使用為目的的云服務器產品,適用于支撐小型網站應用博客論壇云端開發(fā)測試學習環(huán)境等騰訊云怎么樣?目前,騰訊云有輕量應用服務器Lighthouse首購特惠活動,1核2G內存50GB [email protected],高性價比,助力輕松上...

    tain335 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<