Данные уровня 3 с Stripe Payments - PullRequest
0 голосов
/ 06 февраля 2020

Я работаю над системой SAAS, которая позволяет совершать покупки через собственный платежный шлюз клиента. У нас есть один клиент, который хочет использовать Stripe в качестве шлюза, однако, поскольку они используют корпоративные карты покупок (CP C), необходимо передать детали транзакции уровня 3. Я пытался получить от Stripe подробную информацию о том, как мы гарантируем, что данные уровня 3 могут быть успешно пройдены, однако на самом деле я ничего не могу с этим поделать с точки зрения получения какой-либо окончательной информации, с которой мы можем работать.

Stripe говорит, что их система поддерживает данные уровня 3, нам просто нужно предоставить данные в первую очередь, однако в их документации об этом ничего нет, и приведенный нами пример допускает перечисление только одного элемента - нам нужно будет поддерживать корзину с различными товарами.

Мы используем процесс Payment Intents и уже поддерживаем добавление метаданных к транзакции. Нам сказали, что добавление метаданных для SKU, Единицы измерения, Цена за единицу и Расширенная цена позволит обрабатывать уровень 3, однако, похоже, это не соответствует списку информации в других источниках (не говоря уже о том, что нельзя перечислять несколько элементов). в порядке из-за того, что ключи метаданных должны быть уникальными)

Исходя из этого, наша совокупность метаданных выглядит следующим образом (значения жестко заданы в качестве примера)

Dictionary<string, string> nRetVar = new Dictionary<string, string>();

nRetVar.Add("Customer", "John Smith");
nRetVar.Add("Email", "John.Smith@example.com");
nRetVar.Add("Order Number", "12345");
nRetVar.Add("Order Date", "2020-02-06");
nRetVar.Add("SKU", "ABCD1234");
nRetVar.Add("Unit of Measure", "1 Pack");
nRetVar.Add("Unit Price", "$10.00");
nRetVar.Add("Extended Price", "$15.00");

Поддержка полосы никогда не кажется непосредственно ответить на любой из вопросов, которые мы задавали по этому поводу, поэтому очень трудно добиться какого-либо прогресса в этом вопросе - достаточно ли у кого-нибудь опыта с этим, чтобы подтвердить, достаточно ли этих метаданных для отнесения к уровню 3, или есть еще что нам нужно добавить?

1 Ответ

1 голос
/ 06 февраля 2020

Stripe поддерживает данные уровня 3 в их API как на Charge, так и на PaymentIntent. Хотя эта функция в настоящее время "закрыта", что означает, что вам необходимо получить доступ к этой функции в указанной учетной записи c. Это немного похоже на длительную бета-версию. Вам следует снова связаться с их службой поддержки и попросить их включить данные уровня 3 на PaymentIntent для вашей учетной записи.

Поля, которые они ожидают, как указано c для этой функции. Это не go внутри metadata. Документация также закрыта, что означает, что вы можете увидеть ее только после того, как получите доступ к этой функции, чтобы избежать путаницы для других разработчиков, у которых нет доступа.

Вы можете увидеть, как выглядит форма в полосе java например на Charge здесь . Эта функция не поддерживается напрямую на PaymentIntent в библиотеке, хотя она все еще является закрытой.

...