transaction.setStoreName(PurchaseManagerConfig.STORE_NAME_ANDROID_GOOGLE); transaction.setPurchaseTime(new Date(purchase.getPurchaseTime())); transaction.setPurchaseText("Purchased: " + purchase.getSku()); transaction.setReversalTime(null); transaction.setReversalText(null);
if (product != null) { transaction.setPurchaseText("Purchased: " + product.localizedTitle()); transaction.setPurchaseCost((int) Math.round(product.price().doubleValue() * 100)); NSLocale locale = product.priceLocale(); } else { transaction.setPurchaseText("Purchased: " + productIdentifier); transaction.setPurchaseCost(0); transaction.setPurchaseCostCurrency(null);
/** Converts a Receipt to our transaction object. */ static Transaction convertReceiptToTransaction(int i, String requestId, Receipt receipt, final UserData userData) { // build the transaction from the purchase object Transaction transaction = new Transaction(); transaction.setIdentifier(receipt.getSku()); transaction.setOrderId(receipt.getReceiptId()); transaction.setStoreName(PurchaseManagerConfig.STORE_NAME_ANDROID_AMAZON); transaction.setRequestId(requestId); transaction.setUserId(userData.getUserId()); transaction.setPurchaseTime(receipt.getPurchaseDate()); transaction.setPurchaseText("Purchased: " + receipt.getSku().toString()); // transaction.setPurchaseCost(receipt.getSku()); // TODO: GdxPay: impl. // parsing of COST + CURRENCY via skuDetails.getPrice()! // transaction.setPurchaseCostCurrency(null); if (receipt.isCanceled()) { // order has been refunded or cancelled transaction.setReversalTime(receipt.getCancelDate()); // transaction.setReversalText(receipt..getPurchaseState() == 1 ? // "Cancelled" : "Refunded"); } else { // still valid! transaction.setReversalTime(null); transaction.setReversalText(null); } transaction.setTransactionData(receipt.toJSON().toString()); // transaction.setTransactionDataSignature(purchase.getSignature()); return transaction; }
if (product != null) { transaction.setPurchaseText("Purchased: " + product.getLocalizedTitle()); transaction.setPurchaseCost((int) Math.round(product.getPrice().doubleValue() * 100)); transaction.setPurchaseCostCurrency(product.getPriceLocale().getCurrencyCode()); transaction.setPurchaseText("Purchased: " + productIdentifier); transaction.setPurchaseCost(0); transaction.setPurchaseCostCurrency(null);