Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void makeReservation() {
- StringRequest stringRequest=new StringRequest(Request.Method.POST, urlMakeReservation, new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- try {
- JSONObject json = new JSONObject(response);
- String res = json.getString("status");
- reservationId = Integer.valueOf(json.getString("payment_id"));
- if(res.equals("SPORTOBJECT_IS_NOT_AVALAVILE")){
- Toast.makeText(PaymentActivity.this, "Nie można zarezerować w tych godzinach", Toast.LENGTH_SHORT).show();
- }else if(res.equals("REQUEST_FAILED")){
- Toast.makeText(PaymentActivity.this, "Nie można zarezerować w tych godzinach", Toast.LENGTH_SHORT).show();
- }else if(res.equals("RESERVATION_CONFRIMED")){
- pay();
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Toast.makeText(PaymentActivity.this, "Brak połączenia z internetem", Toast.LENGTH_SHORT).show();
- }
- }
- ){
- @Override
- public Map<String, String> getHeaders() throws AuthFailureError {
- Cursor cursor = databaseHelper.getUser();
- cursor.moveToFirst();
- String username = cursor.getString(2);
- String password = cursor.getString(3);
- String credentials = username + ":" + password;
- String base64EncodedCredentials = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
- HashMap<String, String> headers = new HashMap<>();
- headers.put("Authorization", "Basic " + base64EncodedCredentials);
- return headers;
- }
- @Override
- protected Map<String,String> getParams(){
- Map<String,String> params=new HashMap<>();
- params.put("sportobjectid",String.valueOf(facilityid));
- params.put("start",startHour);
- params.put("end",endHour);
- params.put("statusOfPayment",String.valueOf(true));
- return params;
- }
- };
- RequestQueue requestQueue =Volley.newRequestQueue(this);
- requestQueue.add(stringRequest);
- }
- private void pay() {
- StringRequest stringRequest=new StringRequest(Request.Method.POST, urlPayment, new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- try {
- JSONObject json = new JSONObject(response);
- String res = json.getString("status");
- if(res.equals("succeeded")){
- Toast.makeText(PaymentActivity.this, "Zarezerwowano", Toast.LENGTH_SHORT).show();
- Intent facilityView = new Intent(PaymentActivity.this,FacilityView.class);
- facilityView.putExtra("Facility",sportFacility);
- startActivity(facilityView);
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Toast.makeText(PaymentActivity.this, "Brak połączenia z internetem", Toast.LENGTH_SHORT).show();
- }
- }
- ){
- @Override
- protected Map<String,String> getParams(){
- Map<String,String> params=new HashMap<>();
- int amount = (int) (2 * price);
- System.out.println((int)price);
- params.put("stripeToken",tokenid);
- params.put("price",String.valueOf(amount));
- params.put("stripeEmail","admin@admin.pl");
- params.put("payment_id",String.valueOf(reservationId));
- return params;
- }
- };
- RequestQueue requestQueue =Volley.newRequestQueue(this);
- requestQueue.add(stringRequest);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement