diff --git a/erpnext/accounts/page/bank_reconciliation/stripe_reconciliation.py b/erpnext/accounts/page/bank_reconciliation/stripe_reconciliation.py index 291495b6fceabf33e0b4e043e878df8a22fe7641..0f8fc6366912cd4a2c4cdce0d8ff432598aada06 100644 --- a/erpnext/accounts/page/bank_reconciliation/stripe_reconciliation.py +++ b/erpnext/accounts/page/bank_reconciliation/stripe_reconciliation.py @@ -1,9 +1,11 @@ # Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors # For license information, please see license.txt -import arrow +import datetime + import frappe -from frappe.utils import getdate +import pytz +from frappe.utils import cint, getdate from erpnext.accounts.page.bank_reconciliation.bank_reconciliation import BankReconciliation @@ -66,15 +68,17 @@ class StripeReconciliation: for payout in self.payouts: if payout.get("balance_transaction"): self.get_stripe_balance_transaction(payout) - else: - self.list_stripe_charges(payout) + self.list_stripe_charges(payout) def list_stripe_payouts(self): has_more = True starting_after = None + day_start = datetime.datetime.combine(getdate(self.date), datetime.datetime.min.time()).replace( + tzinfo=pytz.utc + ) while has_more: result = self.stripe_settings.stripe.Payout.list( - arrival_date=arrow.get(getdate(self.date)).timestamp, starting_after=starting_after + arrival_date=cint(day_start.timestamp()), starting_after=starting_after ) if hasattr(result, "data"): self.payouts.extend(result.data)