Advertisement
Guest User

Untitled

a guest
Jan 8th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. private void makeReservation() {
  2. StringRequest stringRequest=new StringRequest(Request.Method.POST, urlMakeReservation, new Response.Listener<String>() {
  3. @Override
  4. public void onResponse(String response) {
  5. try {
  6. JSONObject json = new JSONObject(response);
  7. String res = json.getString("status");
  8. reservationId = Integer.valueOf(json.getString("payment_id"));
  9.  
  10. if(res.equals("SPORTOBJECT_IS_NOT_AVALAVILE")){
  11. Toast.makeText(PaymentActivity.this, "Nie można zarezerować w tych godzinach", Toast.LENGTH_SHORT).show();
  12. }else if(res.equals("REQUEST_FAILED")){
  13. Toast.makeText(PaymentActivity.this, "Nie można zarezerować w tych godzinach", Toast.LENGTH_SHORT).show();
  14. }else if(res.equals("RESERVATION_CONFRIMED")){
  15. pay();
  16. }
  17. } catch (JSONException e) {
  18. e.printStackTrace();
  19. }
  20.  
  21.  
  22. }
  23. }, new Response.ErrorListener() {
  24. @Override
  25. public void onErrorResponse(VolleyError error) {
  26. Toast.makeText(PaymentActivity.this, "Brak połączenia z internetem", Toast.LENGTH_SHORT).show();
  27. }
  28. }
  29. ){
  30. @Override
  31. public Map<String, String> getHeaders() throws AuthFailureError {
  32.  
  33. Cursor cursor = databaseHelper.getUser();
  34. cursor.moveToFirst();
  35.  
  36. String username = cursor.getString(2);
  37. String password = cursor.getString(3);
  38.  
  39. String credentials = username + ":" + password;
  40. String base64EncodedCredentials = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
  41. HashMap<String, String> headers = new HashMap<>();
  42. headers.put("Authorization", "Basic " + base64EncodedCredentials);
  43. return headers;
  44. }
  45.  
  46. @Override
  47. protected Map<String,String> getParams(){
  48. Map<String,String> params=new HashMap<>();
  49.  
  50. params.put("sportobjectid",String.valueOf(facilityid));
  51. params.put("start",startHour);
  52. params.put("end",endHour);
  53. params.put("statusOfPayment",String.valueOf(true));
  54. return params;
  55. }
  56.  
  57. };
  58. RequestQueue requestQueue =Volley.newRequestQueue(this);
  59. requestQueue.add(stringRequest);
  60.  
  61. }
  62.  
  63. private void pay() {
  64. StringRequest stringRequest=new StringRequest(Request.Method.POST, urlPayment, new Response.Listener<String>() {
  65. @Override
  66. public void onResponse(String response) {
  67. try {
  68. JSONObject json = new JSONObject(response);
  69. String res = json.getString("status");
  70.  
  71. if(res.equals("succeeded")){
  72.  
  73. Toast.makeText(PaymentActivity.this, "Zarezerwowano", Toast.LENGTH_SHORT).show();
  74. Intent facilityView = new Intent(PaymentActivity.this,FacilityView.class);
  75. facilityView.putExtra("Facility",sportFacility);
  76. startActivity(facilityView);
  77. }
  78. } catch (JSONException e) {
  79. e.printStackTrace();
  80. }
  81.  
  82.  
  83. }
  84. }, new Response.ErrorListener() {
  85. @Override
  86. public void onErrorResponse(VolleyError error) {
  87. Toast.makeText(PaymentActivity.this, "Brak połączenia z internetem", Toast.LENGTH_SHORT).show();
  88. }
  89. }
  90. ){
  91. @Override
  92. protected Map<String,String> getParams(){
  93. Map<String,String> params=new HashMap<>();
  94.  
  95. int amount = (int) (2 * price);
  96. System.out.println((int)price);
  97. params.put("stripeToken",tokenid);
  98. params.put("price",String.valueOf(amount));
  99. params.put("stripeEmail","admin@admin.pl");
  100. params.put("payment_id",String.valueOf(reservationId));
  101. return params;
  102. }
  103.  
  104. };
  105. RequestQueue requestQueue =Volley.newRequestQueue(this);
  106. requestQueue.add(stringRequest);
  107.  
  108. }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement