You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
I store my Stripe API keys in a secrets store service and retrieve them from this secrets store when I need to call the Stripe API. Given that I need to retrieve the keys from this secrets store, that the keys can be rotated, and that the secrets store access can be revoked as needed, I can't use a one time retrieval of the secret upon instantiation of the StripeClient. This leads me to a pattern where I instantiate the StripeClient with a fake key, and then use the per request options dictionary to specify the API key in each request.
Describe the solution you'd like
I would prefer to be able to pass a callable that returns a string to StripeClient in lieu of passing a string argument to api_key. This callable would then be invoked by the StripeClient on each call that needs it, allowing me to run any custom code I need such as fetching the API key from the secret store.
Describe alternatives you've considered
My current workaround is to instantiate the StripeClient with a fake key, and then specify api_key in the options dictionary on each request.
Is your feature request related to a problem? Please describe.
I store my Stripe API keys in a secrets store service and retrieve them from this secrets store when I need to call the Stripe API. Given that I need to retrieve the keys from this secrets store, that the keys can be rotated, and that the secrets store access can be revoked as needed, I can't use a one time retrieval of the secret upon instantiation of the
StripeClient
. This leads me to a pattern where I instantiate theStripeClient
with a fake key, and then use the per requestoptions
dictionary to specify the API key in each request.Describe the solution you'd like
I would prefer to be able to pass a callable that returns a string to
StripeClient
in lieu of passing a string argument toapi_key
. This callable would then be invoked by theStripeClient
on each call that needs it, allowing me to run any custom code I need such as fetching the API key from the secret store.Describe alternatives you've considered
My current workaround is to instantiate the
StripeClient
with a fake key, and then specifyapi_key
in theoptions
dictionary on each request.Additional context
The text was updated successfully, but these errors were encountered: