Я новичок в залпе, но ранее успешно передал полезную нагрузку от 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);
}
?>
Надеюсь, вы могли бы помочь! Спасибо!
Задача ещё не решена.
Других решений пока нет …