Copyright (c) 2012 SOOMLA
http://project.soom.la/
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to...
If you think the Android project android-store listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
/* Copyright (c) 2012 Google Inc.
* Revised and edited by SOOMLA for stability and supporting new features.
*/*fromwww.java2s.com*/
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/package com.soomla.store.billing;
import org.json.JSONException;
import org.json.JSONObject;
/**
* Represents an in-app billing purchase.
*/publicclass IabPurchase {
private String mItemType; // ITEM_TYPE_INAPP or ITEM_TYPE_SUBS
private String mOrderId;
private String mPackageName;
private String mSku;
privatelong mPurchaseTime;
privateint mPurchaseState;
private String mDeveloperPayload;
private String mToken;
private String mOriginalJson;
private String mSignature;
public IabPurchase(String itemType, String sku, String purchaseToken, String orderId, int purchaseState) {
mItemType = itemType;
mSku = sku;
mToken = purchaseToken;
mOrderId = orderId;
mPurchaseState = purchaseState;
}
public IabPurchase(String itemType, String jsonPurchaseInfo, String signature) throws JSONException {
mItemType = itemType;
mOriginalJson = jsonPurchaseInfo;
JSONObject o = new JSONObject(mOriginalJson);
mOrderId = o.optString("orderId");
mPackageName = o.optString("packageName");
mSku = o.optString("productId");
mPurchaseTime = o.optLong("purchaseTime");
mPurchaseState = o.optInt("purchaseState");
mDeveloperPayload = o.optString("developerPayload");
mToken = o.optString("token", o.optString("purchaseToken"));
mSignature = signature;
}
public String getItemType() {
return mItemType;
}
public String getOrderId() {
return mOrderId;
}
public String getPackageName() {
return mPackageName;
}
public String getSku() {
return mSku;
}
publiclong getPurchaseTime() {
return mPurchaseTime;
}
publicint getPurchaseState() {
return mPurchaseState;
}
public String getDeveloperPayload() {
return mDeveloperPayload;
}
public String getToken() {
return mToken;
}
public String getOriginalJson() {
return mOriginalJson;
}
public String getSignature() {
return mSignature;
}
publicvoid setDeveloperPayload(String developerPayload) {
mDeveloperPayload = developerPayload;
}
@Override
public String toString() { return"PurchaseInfo(type:" + mItemType + "):" + mOriginalJson; }
}