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()); }
/// <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); } }