如何使用Volley将Google Pay有效负载发送到服务器?

时间:2018-06-25 14:52:27

标签: php android server android-volley payload

我是排球的新手,但以前我已经成功地将有效载荷从Samsung Pay传递给了使用它的我自己的服务器。现在,我将代码重新用于Google Pay,并仅更改了一些参数以适应我的Google Pay集成,如下所示。

//使用VOLLEY方法将Blob发送到您的服务器就在这里。

private com.android.volley.Response.Listener<String> ReturnListener(){

    return new com.android.volley.Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            // response
            Log.d("Response", response);
        }
    };

}

private com.android.volley.Response.ErrorListener ErrorListener() {

    return new com.android.volley.Response.ErrorListener(){

        @Override
        public void onErrorResponse(VolleyError error) {
            // error
            String response_ = "";
            Log.d("Error.Response", response_);
        }
    };
}

private void SubmitRequest(String encKey){

    final String data_key = encKey;
    String url = "https://cdt-co.000webhostapp.com/app/google_pay.php";

    //CALLS THE VOLLEY DLL NEED CONTEXT TO USED.
    RequestQueue queue = Volley.newRequestQueue (context:this);

    //post parameters in server
    StringRequest postRequest = new StringRequest(Request.Method.POST, url,
            ReturnListener(),ErrorListener()) {

        //Call and list parameters
        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("tokenJSON", data_key);

            return params;
        }
    };
    queue.add(postRequest);

}

我能够成功编译它,但是它没有将有效负载保存到服务器,并且在具有ErrorListener()时也不会引发任何错误。

我还注意到,在我的Google Pay项目中不会自动引用一次抽射的导入,但如下所述会自动将其导入我的Samsung Pay项目。

导入com.android.volley.Response;

我手动添加了它,但是它变灰了,并显示一条错误消息“未使用的导入语句”以及“'com.android.volley.Response'已在单一类型的导入中定义”,并在导入的红色行中加了一行下面。

导入com.google.android.gms.common.api.Response;

去年我实施了Samsung Pay,所以我在考虑是否应该改变实施凌空抽烟的方式,但是在网上搜索时找不到任何变化。

请注意,我已经设置了数据库,而我的php代码是这样的:

<?php
error_reporting(0);
$localhost = "";
$user = "";
$pass = "";
$dbname = "";

$connect = mysql_connect($localhost, $user, $pass);
mysql_select_db("$dbname", $connect);



if($_SERVER['REQUEST_METHOD']=='POST')
{


$tokenJSON = $_POST['tokenJSON'];


$query ="INSERT INTO google_pay (tokenJSON) VALUES ('$tokenJSON')";
    $result = mysql_query($query) or die(mysql_error());
    if ($result) {
        $response["error"] = false;
        $response["message"] = "Data added successfully!";
    } else {
        $response["error"] = true;
        $response["message"] = "Failed to add data!";
    }
   // echo json response
echo json_encode($response);

}
?>

希望您能帮上忙!谢谢!

0 个答案:

没有答案
相关问题