导航菜单

页面标题

页面副标题

Hopscotch v9.7.2 - GetOfferStatusTask.java 源代码

正在查看: Hopscotch v9.7.2 应用的 GetOfferStatusTask.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.payu.india.Tasks;

import android.os.AsyncTask;
import android.util.Log;
import com.facebook.appevents.internal.b;
import com.payu.india.Interfaces.GetOfferStatusApiListener;
import com.payu.india.Model.PayuConfig;
import com.payu.india.Model.PayuOffer;
import com.payu.india.Model.PayuResponse;
import com.payu.india.Model.PostData;
import com.payu.india.Payu.PayuConstants;
import com.payu.india.Payu.PayuErrors;
import com.payu.india.Payu.PayuUtils;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.util.Iterator;
import javax.net.ssl.HttpsURLConnection;
import org.json.JSONException;
import org.json.JSONObject;

public class GetOfferStatusTask extends AsyncTask<PayuConfig, String, PayuResponse> {
    private final String TAG = getClass().getSimpleName();
    GetOfferStatusApiListener mGetOfferStatusApiListener;

    public GetOfferStatusTask(GetOfferStatusApiListener getOfferStatusApiListener) {
        this.mGetOfferStatusApiListener = getOfferStatusApiListener;
    }

    @Override
    public PayuResponse doInBackground(PayuConfig... payuConfigArr) {
        char c;
        PayuResponse payuResponse = new PayuResponse();
        PostData postData = new PostData();
        try {
            PayuConfig payuConfig = payuConfigArr[0];
            int environment = payuConfig.getEnvironment();
            HttpsURLConnection httpsConn = PayuUtils.getHttpsConn((environment != 0 ? environment != 1 ? environment != 2 ? environment != 3 ? new URL("https://info.payu.in/merchant/postservice.php?form=2") : new URL(PayuConstants.MOBILE_DEV_FETCH_DATA_URL) : new URL("https://test.payu.in/merchant/postservice?form=2") : new URL("https://test.payu.in/merchant/postservice?form=2") : new URL("https://info.payu.in/merchant/postservice.php?form=2")).toString(), payuConfig.getData());
            if (httpsConn != null) {
                InputStream inputStream = httpsConn.getInputStream();
                StringBuffer stringBuffer = new StringBuffer();
                byte[] bArr = new byte[1024];
                while (true) {
                    int read = inputStream.read(bArr);
                    if (read == -1) {
                        break;
                    }
                    stringBuffer.append(new String(bArr, 0, read));
                }
                JSONObject jSONObject = new JSONObject(stringBuffer.toString());
                payuResponse.setRawResponse(jSONObject);
                if (jSONObject.has(PayuConstants.MSG)) {
                    postData.setResult(jSONObject.getString(PayuConstants.MSG));
                }
                if (jSONObject.has("status") && jSONObject.getInt("status") == 0) {
                    postData.setCode(PayuErrors.INVALID_HASH);
                    postData.setStatus("ERROR");
                } else {
                    postData.setCode(0);
                    postData.setStatus("SUCCESS");
                }
                PayuOffer payuOffer = new PayuOffer();
                Iterator<String> keys = jSONObject.keys();
                while (keys.hasNext()) {
                    String next = keys.next();
                    Iterator<String> it = keys;
                    switch (next.hashCode()) {
                        case -892481550:
                            if (next.equals("status")) {
                                c = 0;
                                break;
                            }
                            c = 65535;
                            break;
                        case -654979397:
                            if (next.equals(PayuConstants.OFFER_AVAILED_COUNT)) {
                                c = 5;
                                break;
                            }
                            c = 65535;
                            break;
                        case -437728861:
                            if (next.equals(PayuConstants.OFFER_REMAINING_COUNT)) {
                                c = 6;
                                break;
                            }
                            c = 65535;
                            break;
                        case 108417:
                            if (next.equals(PayuConstants.MSG)) {
                                c = 1;
                                break;
                            }
                            c = 65535;
                            break;
                        case 50511102:
                            if (next.equals("category")) {
                                c = '\b';
                                break;
                            }
                            c = 65535;
                            break;
                        case 161695549:
                            if (next.equals(PayuConstants.OFFER_TYPE)) {
                                c = 4;
                                break;
                            }
                            c = 65535;
                            break;
                        case 273184065:
                            if (next.equals("discount")) {
                                c = 7;
                                break;
                            }
                            c = 65535;
                            break;
                        case 1635686852:
                            if (next.equals(PayuConstants.ERROR_CODE)) {
                                c = 2;
                                break;
                            }
                            c = 65535;
                            break;
                        case 1944869372:
                            if (next.equals(com.payu.paymentparamhelper.PayuConstants.OFFER_KEY)) {
                                c = 3;
                                break;
                            }
                            c = 65535;
                            break;
                        default:
                            c = 65535;
                            break;
                    }
                    switch (c) {
                        case 0:
                            payuOffer.setStatus(jSONObject.getString("status"));
                            break;
                        case 1:
                            payuOffer.setMsg(jSONObject.getString(PayuConstants.MSG));
                            break;
                        case 2:
                            payuOffer.setErrorCode(jSONObject.getString(PayuConstants.ERROR_CODE));
                            break;
                        case 3:
                            payuOffer.setOfferKey(jSONObject.getString(com.payu.paymentparamhelper.PayuConstants.OFFER_KEY));
                            break;
                        case 4:
                            payuOffer.setOfferType(jSONObject.getString(PayuConstants.OFFER_TYPE));
                            break;
                        case 5:
                            payuOffer.setOfferAvailedCount(jSONObject.getString(PayuConstants.OFFER_AVAILED_COUNT));
                            break;
                        case 6:
                            payuOffer.setOfferRemainingCount(jSONObject.getString(PayuConstants.OFFER_REMAINING_COUNT));
                            break;
                        case 7:
                            payuOffer.setDiscount(jSONObject.getString("discount"));
                            break;
                        case '\b':
                            payuOffer.setCategory(jSONObject.getString("category"));
                            break;
                    }
                    keys = it;
                }
                payuResponse.setPayuOffer(payuOffer);
            }
        } catch (MalformedURLException e) {
            Log.d(this.TAG, "MalformedURLException " + e.getMessage());
        } catch (ProtocolException e2) {
            Log.d(this.TAG, "ProtocolException " + e2.getMessage());
        } catch (IOException e3) {
            Log.d(this.TAG, "IOException " + e3.getMessage());
        } catch (JSONException e4) {
            b.k(e4, new StringBuilder("JSONException "), this.TAG);
        }
        payuResponse.setResponseStatus(postData);
        return payuResponse;
    }

    @Override
    public void onPostExecute(PayuResponse payuResponse) {
        super.onPostExecute((GetOfferStatusTask) payuResponse);
        this.mGetOfferStatusApiListener.onGetOfferStatusApiResponse(payuResponse);
    }
}