Как отправить полезную нагрузку Google Pay на сервер, используя Volley?

Я новичок в залпе, но ранее успешно передал полезную нагрузку от Samsung Pay на свой собственный сервер, используя его. Теперь я повторно использовал код для Google Pay и изменил только некоторые параметры, чтобы обеспечить интеграцию с Google Pay, как показано ниже.

// Используем метод VOLLEY для отправки блоба на ваш сервер.

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, как показано ниже.

import com.android.volley.Response;

Я добавил его вручную, но он был недоступен, и возникла ошибка: «Неиспользуемый оператор импорта», а также «com.android.volley.Response» уже определен для импорта одного типа »и выделен красным цветом ниже.

import 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]