title: How can I use Stripe to delay charging a customer until a physical item is shipped?
body: <p>I'm in the process of building an online marketplace which sells shippable goods. The site will be similar to Etsy, which will connect merchants with buyers.</p>
  
  <p>I'd like to be able to charge a customer's card ONLY when an item is shipped by a merchant to avoid chargebacks and provide an Amazon-like payment experience. This will also help us avoid chargebacks and payment disputes in case a merchant is slow to ship or flakes out. In some cases, the goods will take more than 7 days to be custom manufactured and shipped out</p>
  
  <p>Here's an example timeline:</p>
  
  <ul>
  <li>1/1/2014 - Customer adds $75 worth of items to their cart and clicks "buy". Enters credit card info.</li>
  <li>1/1/2014 - Customer's card is verified and a $75 temporary hold is placed on their card. Order is sent to merchant for fulfillment. </li>
  <li>1/14/2014 - Merchant ships goods to customer and adds shipping tracking info</li>
  <li>1/14/2014 - Customer's card is charged for the full amount and merchant receives $75 minus fees.</li>
  </ul>
  
  <p>I plan to use Stripe Connect for payment processing, but am not sure how to delay capturing a payment for more than 7 days. Any thoughts? I don't want to aggregate the funds under my own account and use payouts since this will likely run afoul of money transmission laws. Any help would be appreciated!</p>
  
  <p>EDIT: It looks like Quora has a <a href="https://www.quora.com/Stripe-company/Does-Stripe-support-deferring-a-credit-card-charge" rel="noreferrer">similar question</a> here , but the answers don't seem to deal with the case where a merchant ships out the item but the payment fails.</p>