Hey Mark,
If I understand your flow correctly here, you're creating an authorization on the customer card, directly on your platform first. Then you search for a service provider while you hold the authorization. If in the next 7 days you find a provider, you capture the charge on your platform. If you don't find one, you release the authorization.
This leads to the first problem here. The flow here means that you, as the platform, hold the funds. Then once the service provider is found, I assume that you send the funds using a Special Case Transfer [1]. Those can't be used 100% of the time in most cases though. The documentation says
> Another helpful rule of thumb is that, over time, the transfers API should be less than 10% of your overall net volume from all transactions performed. Being under this volume does not guarantee that you are compliant, but use cases significantly over that volume are unlikely to be permitted.
This doesn't mean it's never possible, though it's rarely what you want to do. In general, you are expected to create the charge *on behalf of* the service provider, at charge creation instead.
For this reason, I'd highly recommend that you talk to our support team directly [3]. You can explain your exact business models in details, clarify how often you payout to providers, where they are based, what percentage of providers are US-based, etc. They can they help guide you around the limitations to make sure you handle payments and transfers in a compliant way.
Now to address your technical question itself, there's currently no way to create an authorization that lasts for over 7 days. There's also no way to capture the charge on behalf of a certain provider after the authorization has already been created.
What we usually recommend in that situation is to save the card first but not charge it until you find the service provider. Once you do, you can then charge the card on their behalf. If the charge is successful, the provider will move forward, knowing he will get his funds. If the charge fails then the order is put on hold while you reach out to your customer, either via phone or an automated email to have them try the order again. You could also decide to move forward with the order and then reach out to your customer to figure out a way to get the funds afterwards.
Hope this helps!
Remi