{"id":2633,"date":"2018-01-12T09:15:05","date_gmt":"2018-01-12T15:15:05","guid":{"rendered":"http:\/\/www.mooreds.com\/wordpress\/?p=2633"},"modified":"2018-01-12T09:15:39","modified_gmt":"2018-01-12T15:15:39","slug":"stripe-connect-and-refunds-initiated-by-standard-accounts","status":"publish","type":"post","link":"https:\/\/www.mooreds.com\/wordpress\/archives\/2633","title":{"rendered":"Stripe Connect And Refunds Initiated by Connected Standard Accounts"},"content":{"rendered":"<p>We are using Stripe Connect to handle our payments.\u00a0 Our sellers (kitchens) have <a href=\"https:\/\/stripe.com\/docs\/connect\/standard-accounts\">standard accounts<\/a>, which means they have full access to the Stripe dashboard (I believe these used to be referred to as &#8216;standalone accounts&#8217;).\u00a0 We are using <a href=\"https:\/\/stripe.com\/docs\/connect\/destination-charges\">destination charges<\/a> so charges run against the platform account and are then immediately transferred to the kitchens, less any application fees (this is not entirely accurate, but good enough for this post).\u00a0 All well and good.<\/p>\n<p>Some of the kitchens noticed they could refund a charge via their Stripe dashboard.\u00a0 Refunds happen for a lot of reasons&#8211;maybe the food business was inadvertently charged or they had some issues in the kitchen.\u00a0 So, the kitchens refunded, and the food businesses waited.\u00a0 And waited.<\/p>\n<p>Meanwhile, when The Food Corridor ran numbers looking at revenue, we saw aberrations.\u00a0 There was extra money in our bank account.\u00a0 Now, every business wants more revenue, but they tend to like to know the source.\u00a0 So, we wanted to figure out where the extra revenue was coming from.<\/p>\n<p>I looked into this and, after some investigation and emails with Stripe support, determined that the kitchens were refunding money to us.\u00a0 However, it wasn&#8217;t flowing through to to the food business from whence it came.<\/p>\n<p>Here is the flow of funds when a charge happens:<\/p>\n<p><code>food business -&gt; platform -&gt; kitchen<\/code><\/p>\n<p>When a refund happens, if initiated by the platform:<\/p>\n<p><code>kitchen -&gt; platform -&gt; food business<\/code><\/p>\n<p>When a refund happens, initiated by the kitchen<\/p>\n<p><code>kitchen -&gt; platform<\/code><\/p>\n<p>Tracking down exactly which charges were being refunded by a kitchen was tedious, but easy to do if we knew which kitchen had performed the refund.\u00a0 If we didn&#8217;t know that, we&#8217;d have to search through all the connected accounts for the matching charge.\u00a0 It was far easier to contact Stripe directly and ask them to hunt it down with some internal tools.\u00a0 Providing the date of the transfer, the amount and the id was helpful to Stripe support.<\/p>\n<p>After we knew which kitchen had performed the refund, it was easy enough to find the charge, and then refund it to the customer, completing the loop.\u00a0 Here&#8217;s the flow of funds for that:<\/p>\n<p><code>platform -&gt; food business<\/code><\/p>\n<p>If you are using Stripe Connect and are using the destination charge method, and your sellers have standalone accounts, make sure they know they can&#8217;t issue refunds from their Stripe dashboards.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are using Stripe Connect to handle our payments.\u00a0 Our sellers (kitchens) have standard accounts, which means they have full access to the Stripe dashboard (I believe these used to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35,82,81],"tags":[],"class_list":["post-2633","post","type-post","status-publish","format-standard","hentry","category-business","category-stripe","category-the-food-corridor"],"_links":{"self":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/2633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2633"}],"version-history":[{"count":3,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/2633\/revisions"}],"predecessor-version":[{"id":2636,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/2633\/revisions\/2636"}],"wp:attachment":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/categories?post=2633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/tags?post=2633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}