We currently have limited customer service staffing due to Coronavirus (COVID-19) safety precautions. We encourage you to find quick answers to your questions by searching the community forum, visiting our Help Center, or messaging us (message response times will be delayed). Thank you for your patience.
For small businesses who would like to apply for the Paycheck Protection Program, visit our application page. Our agents cannot take applications over the phone or provide you with the status of your loan. Join the discussion in the Community here.
New to the community? Welcome! Please read our Community Rules and Guidelines
I'm attempting to create an application where users are connected to a subject matter expert, and then billed for the time used. Obviously, I have no way of knowing how long any given conversation will be so I can't know an accurate amount to authorize. Authorizing an arbitrarily large amount and then only capturing the amount used technically works, but would understandably freak people out during checkout.
A long term goal is integrate with PayPal Commerce Platform, so using BrainTree's Vault options seems to be off the table.
Does anyone know the correct way to authorize an unknown amount using PayPal's checkout?
What a great business model idea. This definitely makes the billing process challenging.
I really think the best way to approach this is to authorize for a set amount, the only capture the portion they actually used. For example, authorize for 1 hour, ensuring you have vaulted the payment method. From there, if they use up a portion of the hour, only capture the portion used. If they use more than that hour, you still have the ability to capture 115% of an authorization, so up to an hour and 9 minutes could be captured. Beyond that, you'd have to authorize for a higher amount with the vaulted payment method, or have a flow that asks them to pay for the time used if you're not vaulting.
This is certainly a tricky model, but you do need to authorize for a set amount and go from there.
I hope this helps!