From 951f9784475eea3df5bc51e673564dbd1bce0e05 Mon Sep 17 00:00:00 2001 From: Katherine Date: Tue, 12 Dec 2023 11:34:44 -0500 Subject: [PATCH] Use start of subscription period as fallback timestamp --- .../textsecuregcm/subscriptions/StripeManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/subscriptions/StripeManager.java b/service/src/main/java/org/whispersystems/textsecuregcm/subscriptions/StripeManager.java index f13637001..3f3d46bb3 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/subscriptions/StripeManager.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/subscriptions/StripeManager.java @@ -616,8 +616,8 @@ private CompletableFuture getReceiptForSubscription(InvoiceLineItem if (invoice.getStatusTransitions().getPaidAt() != null) { paidAt = Instant.ofEpochSecond(invoice.getStatusTransitions().getPaidAt()); } else { - logger.warn("No paidAt timestamp exists for paid invoice {}, falling back to end of subscription period", invoice.getId()); - paidAt = Instant.ofEpochSecond(subscriptionLineItem.getPeriod().getEnd()); + logger.warn("No paidAt timestamp exists for paid invoice {}, falling back to start of subscription period", invoice.getId()); + paidAt = Instant.ofEpochSecond(subscriptionLineItem.getPeriod().getStart()); } return getProductForPrice(subscriptionLineItem.getPrice().getId()).thenApply(product -> new ReceiptItem( subscriptionLineItem.getId(),