private static void fillTransactionForPurchaseState(Transaction transaction, int purchaseState) { switch (purchaseState) { case PURCHASE_STATE_CANCELLED: transaction.setReversalTime(new Date()); transaction.setReversalText(REVERSAL_TEXT_CANCELLED); break; case PURCHASE_STATE_REFUNDED: transaction.setReversalTime(new Date()); transaction.setReversalText(REVERSAL_TEXT_REFUNDED); } } }
/** 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; }
transaction.setPurchaseTime(new Date(purchase.getPurchaseTime())); transaction.setPurchaseText("Purchased: " + purchase.getSku()); transaction.setReversalTime(null); transaction.setReversalText(null); transaction.setTransactionData(purchase.getOriginalJson());
transaction.setReversalTime(null); // no refunds for iOS! transaction.setReversalText(null);
transaction.setReversalTime(null); // no refunds for iOS! transaction.setReversalText(null);