1. 程式人生 > >IOS內購伺服器二次驗證 JAVA版

IOS內購伺服器二次驗證 JAVA版

String itunes_request = ""; 
itunes_request = Https.sendPost("https://buy.itunes.apple.com/verifyReceipt", "{\"receipt-data\":\"" + app_receipt+"\"}");

    /**
     * 向指定 URL 傳送POST方法的請求
     * 
     * @param url
     *            傳送請求的 URL
     * @param param
     *            請求引數,請求引數應該是 name1=value1&name2=value2 的形式。
     * @return 所代表遠端資源的響應結果
     */
    public static String sendPost(String url, String param) {
    	StringBuilder sb = new StringBuilder();
        PrintWriter out = null;
        BufferedReader in = null;
        try {
            URL realUrl = new URL(url);
            // 開啟和URL之間的連線
            URLConnection conn = realUrl.openConnection();
            // 設定通用的請求屬性
            conn.setRequestProperty("accept", "*/*");
            conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("user-agent",
                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
            // 傳送POST請求必須設定如下兩行
            conn.setDoOutput(true);
            conn.setDoInput(true);
            // 獲取URLConnection物件對應的輸出流
            out = new PrintWriter(conn.getOutputStream());
            // 傳送請求引數
            out.print(param);
            // flush輸出流的緩衝
            out.flush();
            // 定義BufferedReader輸入流來讀取URL的響應
            in = new BufferedReader(
                    new InputStreamReader(conn.getInputStream()));
            String line;
            sb = new StringBuilder();
            while ((line = in.readLine()) != null) {
            	sb.append(line);
            }
        } catch (Exception e) {
            System.out.println("傳送 POST 請求出現異常!"+e);
            e.printStackTrace();
        }
        //使用finally塊來關閉輸出流、輸入流
        finally{
            try{
                if(out!=null){
                    out.close();
                }
                if(in!=null){
                    in.close();
                }
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }
        return sb.toString();
    } 

向IOS伺服器傳送的資料為JSON格式:"{\"receipt-data\":\"" + app_receipt+"\"}"

提交型別為:POST

相關推薦

IOS伺服器驗證 JAVA

String itunes_request = ""; itunes_request = Https.sendPost("https://buy.itunes.apple.com/verifyReceipt", "{\"receipt-data\":\"" + app_r

ios 伺服器驗證元寶處理

以前都是在本地處理內購  也沒有做驗證。這次手機網遊 為了避免作弊 網路遊戲都是在伺服器端實現元寶的加減。 內購程式碼 還是以前寫的 直接用了 。這次主要做了伺服器二次驗證。 NSString *roleId = [[NSString alloc] initWithUT

UnityIAP支付驗證/伺服器驗證————最白話,手把手教你做系列。

之前的一篇寫了Unity支付的IAP支付接入。 後來就出現了一些問題,資料統計的時候出現大量購買訂單。但是實際上賬戶的錢卻沒有增加。@¥……&¥……*@¥&@初步判定可能存在部分使用者通過其他渠道刷單的現象,然後才有以下操作,驗證使用者的訂單是

iOS 服務端票據驗證及漏單引發的思考.

有一個 運營 tps cto product 獨立服務器 air ble 無法讀取 因業務需要實現了APP內購處理,但在過程中出現了部分不可控的因素,導致部分用戶反映有充值不成並漏單的情況。 仔細考慮了幾個付費安全上的問題,凡是涉及到付費的問題都很敏感,任何一方出現損失都是

ios 伺服器驗票(漏單處理)

1.漏單必須要處理,玩家花RMB購買的東西卻丟失了,是絕對不能容忍的。所謂的漏單就是玩家已經正常付費,卻沒有拿到該拿的道具。 解決:只要購買成功,便將購買記錄(receipt等賬單資訊)儲存下來,然後將賬單資訊傳送給我們遊戲伺服器,遊戲伺服器獲得賬單後,和蘋果伺服器驗證

PHP處理蘋果APP後到服務端的驗證(專案經驗)

一、蘋果APP支付到服務端驗證流程1. 使用者在app中點選購買;2. app呼叫服務端介面生成訂單;3. app獲取到服務端訂單生成成功後彈出支付視窗;4. 使用者輸入密碼支付;5. app接收支付後apple應用商店返回的支付憑證;6. app將支付憑證傳回伺服器,呼叫伺

Java實現的蘋果IAP驗證主要邏輯

蘋果IAP二次驗證流程為:一:客戶端(iphone or ipad)向Apple SERVER傳送購買請求 二:AppleSERVER返回購買成功的receipt(IAP在購買流程中,會給每一次購買行為建立一個SKPaymentTransaction,這個transacti

IOS驗證

客戶端在沙箱環境下購買成功之後,需要進行二次驗證 當應用向Apple伺服器請求購買成功之後,Apple會返回資料給應用,如下所示: 產品識別符號: product Identifier[在itunes store應用內定義的產品ID,例如com.公司名.產品名.道具

Unity IAP iOS 以及獲取交易收據進行驗證

1. 準備工作,先到iTunesConnect 上進行新增內購專案和沙盒測試賬號 建立APP 內購專案 選擇其中一種型別,進行建立 填寫內購專案的內容(其中的產品 ID 記住,在接下來有很多地方需要用到) 螢幕快照一定要選到,不然會顯示該內購專案元資料丟失

iOS 集成與遇到的坑

rec 點擊 ans 流程 我們 銀行卡 自己的 http 固定格式 1.集成 集成內購的流程網上還是有很多的,在這我就不班門弄斧了。 附上幾個比較好的鏈接: (1)http://www.jianshu.com/p/f7bff61e0b31 這個寫的相當詳細,裏面也有一些細

iOS 講解

詳細講解 ddt imp toc kit store rod 信息 多少 一.總說內購的內容 1.協議、稅務和銀行業務 信息填寫 2.內購商品的添加 3.添加沙盒測試賬號 4.內購代碼的具體實現 5.內購的註意事項 二.協議、稅務和銀行業務 信息填寫 2.1

使用Google身份驗證進行ssh驗證

Google身份驗證什麽是谷歌身份驗證器谷歌身份驗證器,即Google Authenticator(Google身份驗證器)v2.33 谷歌推出的一款動態口令工具,解決大家的google賬戶遭到惡意攻擊的問題。特點1、透過QR圖碼自動設定2、支持多個賬戶3、支援多種語言開始動手1、編輯/etc/selinux

如何在火幣網綁定谷歌驗證

如果 -a 生成 輸入 href 忘記 方法 註意 二次 1.IOS用戶和安卓用戶都可以使用微信小程序,安卓手機也可以添加到桌面上。 IOS使用方法,打開微信點擊“發現”—“小程序” 如圖: 安卓使用方法一,打開微信點擊“發現”—“小程序” 如圖:

gmail驗證碼具有哪些方面的優勢

多數人肯定對驗證碼還是非常熟悉的,日常我們都是直接使用到手機驗證碼,這樣所有的賬戶繫結手機即可,我們需要登入的時候也要更加簡單一些。不過很多朋友還是會使用到gmail二次驗證碼,其實這樣的驗證碼也已經存在了很長的時間,確實其實用性還是非常強的,而且現在也是越來越受歡迎。那麼為什麼其受歡迎程度如此之高?這類二次

如何在火幣網繫結谷歌驗證

1.IOS使用者和安卓使用者都可以使用微信小程式,安卓手機也可以新增到桌面上。 IOS使用方法,開啟微信點選“發現”—“小程式” 如圖:     安卓使用方法一,開啟微信點選“發現”—“小程式” 如圖:

驗證碼在微信中是如何進行使用的

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "Helvetica Neue" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; f

iOS——支付詳解後臺操作(一)

一、思維導圖 二、重點總結: 1.獲取內購列表(從App內讀取或從自己伺服器讀取) 2.App Store請求可用的內購列表 3.向用戶展示內購列表 4.使用者選擇了內購列表,再發個購買請求,收到購買完成的回撥(購買完成後會把錢打給申請內購的銀行卡內) 5.購買流程結束

Spring Boot + IOS(IAP)

分享一個關於IAP(IOS內購)的專案 IAP驗證工具類 /** * @program: learningapi * @description: IOS驗證工具 * @author: Irving Wei * @create: 2018-09-10 17:20 **/ publ

IOS詳解

介紹 最近開發的一款APP上架被駁回了,理由是: 上架的APP是培訓類,裡面金牌視訊課程需要購買,Android端使用支付寶,微信支付。 蘋果規定 數字化內容、App功能以及服務等,需要使用內購 真實世界中的服務(如一個俱樂部的會員資格)或物品(食物、衣物等

2018年十月份蘋果iOS退款方法流出,不看追悔莫及!

說起IOS手遊退款現在可能還是不為大眾所知,其實就是你充值進遊戲裡面的錢通過一些渠道從蘋果那裡退回來,此為大意,此退款只針對蘋果使用者,不是蘋果使用者的是無法返還你之前所充值的,所以蘋果也一直很受到遊戲玩家的喜愛,除了系統頂級流暢之外,還可以充值退款也是玩家看中