Beispiel #1
0
        private static string PayParams2String(GPlayPayParams payParams)
        {
            StringBuilder payJson = new StringBuilder("{\"product_id\":\"");

            payJson.Append(payParams.productId);
            payJson.Append("\",\"product_name\":\"");
            payJson.Append(payParams.productName);

            payJson.Append("\",\"product_price\":\"");
            payJson.Append(payParams.productPrice);

            payJson.Append("\",\"product_count\":\"");
            payJson.Append(payParams.productCount);

            payJson.Append("\",\"product_desc\":\"");
            payJson.Append(payParams.productDescription);
            payJson.Append("\",\"game_user_id\":\"");
            payJson.Append(payParams.gameUserId);
            payJson.Append("\",\"game_user_name\":\"");
            payJson.Append(payParams.gameUserName);
            payJson.Append("\",\"server_id\":\"");
            payJson.Append(payParams.serverId);
            payJson.Append("\",\"server_name\":\"");
            payJson.Append(payParams.serverName);
            payJson.Append("\",\"private_data\":\"");
            payJson.Append(payParams.extraData);
            payJson.Append("\"}");
            return(payJson.ToString());
        }
Beispiel #2
0
        /// <summary>
        /// 支付
        /// </summary>
        /// <param name="payInfo"></param>
        /// <param name="callback"></param>
        public static void Pay(GPlayPayParams payInfo, ActionCallback callback)
        {
            if (Application.platform == RuntimePlatform.Android)
            {
                if (payInfo == null || callback == null)
                {
                    LogErrorFormat("GPlaySDK.Pay", "payInfo or callback is null!!");
                    return;
                }

                string payInfoJson = PayParams2String(payInfo);
                int    callbackid  = ActionCallbackManager.Instance.AddCallback(callback);
                pay(callbackid, payInfoJson);
            }
        }