Jonathan
--
Jonathan Rudenberg
Developer
http://shopify.com - e-commerce done right
The financial status will always be updated to a non-null value after
completing checkout. There are some cases with offsite gateways where
this may not be instant, as it won't get updated until we get a
payment confirmation from the gateway.
Jonathan
--
Jonathan Rudenberg
Developer
http://shopify.com - e-commerce done right
The documentation for the financial statuses is still in the works,
but this is a basic breakdown:
authorized - The shop owner has been authorized to capture the amount
for the order and the customer has the funds available. No funds have
transfered.
pending - The order is pending a response from the payment gateway.
paid - The order has been paid. Funds that were previously authorized
have been captured.
abandoned (or null) - An order that has started the checkout process
but not completed the checkout (payment information was not
submitted).
refunded - The order has been cancelled and funds refunded to the
customer (fully or partially).
voided - The order has been cancelled and the transaction voided with
the payment gateway.
For the second part of your question, how to be notified of changes to
an order, webhooks are probably your best bet. The orders/updated
webhook is fired when anything on the order changes, this includes
financial statuses. Often application developers use the webhooks as
their main method of being notified, but if something goes wrong or
they have downtime they fall back to polling with updated_at_min as
you mentioned.
I hope this helps and if you need any other information please let me know!
John Duff
Developer @ Shopify