What you need to do
- Present the deposit address from
payin.address— never substitute your own wallet. - Optionally set a
refunddestination on order creation so cancelled or expired deposits can be returned. - Wait for
order.asset_lockedafter the deposit is confirmed, thenorder.asset_releasedororder.settledwhen funds move onward.
status: completed is on-chain proof by itself. Use ?include=payout and check tx_hash when you need a transaction id.