Я хотел бы иметь возможность иметь учетные записи тест-полоски, живущие вдоль производственных учетных записей в одной и той же базе данных, но обрабатывать их по-разному в зависимости от того, использую ли я ключи тестового API.
В настоящее время библиотека Go Stripe регистрирует ошибкикогда запрашивается идентификатор тестовой полосы при использовании ключей API.Библиотека Stripe сама регистрирует это при попытке получить такого клиента полосы:
Error encountered from Stripe: {"code":"resource_missing","status":404,"message":
"No such customer: cus_foo; a similar object exists in test mode, but a live mode
key was used to make this request.","param":"id","request_id":"req_foo","type":
"invalid_request_error"}
Я бы хотел избежать этого, выполнив отдельный вызов API, который спрашивает: «Это тестовый пользователь?»или подавляя только вышеприведенный вывод ошибок, чтобы я мог игнорировать и не печатать свою собственную ошибку в случае тестовых пользователей.
Я делаю очевидное
params := &stripe.CustomerParams{}
stripeCustomer, err := customer.Get(stripeID, params)
if err != nil {
return nil, err
}
Из функции, новызов Get()
уже зарегистрировал ошибку, прежде чем у меня появилась возможность отреагировать на нее ..
Я мог бы просто прикрепить атрибут test_account
к пользователю, но я бы просто сделал нескольконенужные вызовы API и молчаливо их игнорировать.