@Override
    protected String doInBackground(String... params) {
      // TODO Auto-generated method stub
      if (Constants.isDebug)
        Log.e(TAG, "szEmail: " + szEmail + "     szMobileNumber:   " + szMobileNumber);
      PaymentWithURL sendPaymentUrl =
          new PaymentWithURL(
              _context,
              szMeterValue,
              szTipValue,
              szCardFees,
              szTotalAmt,
              szJobId,
              szReceiptType,
              szMobileNumber,
              szInternationalCode,
              szEmail,
              szPickUpAddress,
              szDropOffAddress,
              currency,
              currencyCode);
      String response = sendPaymentUrl.SendPaymentUrlToCustomer();

      if (Constants.isDebug) Log.e(TAG, "SendURLforPaymentTask response::> " + response);

      try {
        JSONObject jObject = new JSONObject(response);
        String errorMessage = "";
        if (jObject.has("response") && jObject.getString("response").equals("success")) {

          /*
           * update cash back value and booking id
           */
          szReturnedBookingId = jObject.getString("bookingId");
          Util.setCashBack(_context, jObject.getString("cashbackValue"));
          return "success";

        } else if (jObject.has("response") && jObject.getString("response").equals("false")) {
          errorMessage = jObject.getString("error");
          return errorMessage;
        } else {
          if (jObject.has("errors")) {
            JSONArray jErrorsArray = jObject.getJSONArray("errors");

            errorMessage = jErrorsArray.getJSONObject(0).getString("message");
            return errorMessage;
          }
        }
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }

      return response;
    }