russell-pollari / stripe2qbo Goto Github PK
View Code? Open in Web Editor NEWImport your Stripe transactions to Quick Books Online
License: MIT License
Import your Stripe transactions to Quick Books Online
License: MIT License
Currently requires some tedious manual copy and pasting. And frequent editing of secret to get CI passing
Handle more than 2 tax codes
Using something like Terraform
Or at least the most common:
Full list here: https://stripe.com/docs/reports/balance-transaction-types
Display names are unique across QBO. Need a way to detect and handle conflicts (e.g. if a customer has the same name as a vendor)
Validating on blur is leading to some annoying UX
Currently only USD and CAD are supported
Logging in with the wrong password or email clears the form with no feedback.
Should display an error message and not reset the form.
Similarly with Signup form when trying to create an account that already exists
In the client reduc store, we have isSyncing
and status
as statue.
Status is an empty string when isSyncing === false.
All the information we need is in status.
We also have syncingTransactionIds
which, when empty, means no syncing.
Is sync status adding any extra value, now that we show the sync status of each transaction? We can probably derive the status from the number of transactions.
Syncing {N} transaction{N> 1 && s}
There is also an "import transaction status" but that should be replaced by it's own independent status/loading like state
Add pagination, sorting, filtering, and make it look nice.
MUI data grid should bit the bill: https://mui.com/x/react-data-grid/
Link is broken to "Connect a Stripe account"
things get weird otherwise...
Sometimes have an off-by-one date difference when importing to QBO. likely a timezone conversion thing..
So they can survive server restarts
e.g. creating a new Stripe clearing account from the settings form
Use Alembic to keep DB up to date with schema changes
Spin up a temporary SQLite database when running tests to make local development easier
It is possible to have two accounts syncing the same transactions. But the id should still be unique to the user
The necessary data comes in staggered, triggering a rerender of the form each time with new values. Should wait to display until all data is loaded
add custom rules/mappings for Stripe products
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.