# #api #go #stripe-payments
Вопрос:
Я пытаюсь внедрить API намерений платежей stripe в golang. Есть ли какой-либо способ получить идентификатор клиента из метаданных внутри объекта Customer?
Например, я создаю новый объект customer и вставляю uuid в качестве метаданных. Этот uuid взят из моей базы данных.
// create new customer object
customerParams := amp;stripe.CustomerParams{
Description: stripe.String("Go Stripe Developer"),
Email: stripe.String("gostripe@stripe.com"),
Phone: stripe.String("1111111111"),
}
customerParams.AddMetadata("uuid", "123")
Я делаю это, потому что в случае, если что-то случится с моей базой данных и CustomerID исчезнет, я смогу получить такие данные, как история покупок, из UUID, если у меня будет доступ к метаданным внутри объекта Customer.
Или, по крайней мере , я хочу задать параметр Customer deleted: true
, но если в моей базе данных нет записи CustomerID, я не могу получить доступ к объекту клиента stripe, так как объект может быть доступен только из customerID
самого себя в соответствии с документами API.
Поскольку я заметил, что могу вставлять метаданные, если есть какой-то способ получить доступ к объекту клиента с помощью этих метаданных, это спасло бы мне жизнь. Любой совет приветствуется!
Ответ №1:
Решение: вы можете использовать API «Список клиентов» email
и выполнить дополнительное сопоставление фильтра uuid
с метаданными » из » (в вашем коде), чтобы получить подробную информацию о клиентах.