Looking at bitpay&#x27;s docs (this is a pretty typical setup), merchant is getting IPNs (aka Webhooks) with invoice statuses based on what is happening with that payment on the Bitcoin network - <a href="https:&#x2F;&#x2F;bitpay.com&#x2F;docs&#x2F;invoice-states" rel="nofollow">https:&#x2F;&#x2F;bitpay.com&#x2F;docs&#x2F;invoice-states</a>.<p>So yes, as a merchant it&#x27;s up to you if you want to wait until the funds are there (invoice status == &#x27;Complete&#x27;) or ship as soon as the payment is detected (&#x27;Paid&#x27; status).<p>Bitpay will obv guarantee for the funds to be there when status moves to &#x27;Complete&#x27; otherwise they are risking to get hit with a double spend.