Как получить Идентификатор клиента объекта клиента из метаданных в разделе Намерение оплаты

# #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 с метаданными » из » (в вашем коде), чтобы получить подробную информацию о клиентах.