Я реализовал Stripe в своем приложении Flutter, но я хотел бы добавить некоторую информацию к выполненному платежу, чтобы распознать платеж в списке платежей на панели инструментов Stripe.
Это ответ Stripe при создании платежа:
// 1. Create a payment intent on the server
final response = await http.post(
Uri.parse(
'https://...stripePaymentIntentRequest'),
body: {
'email': email,
'amount': amount.toString(),
'description': widget.codigo_pedido ,
});
final jsonResponse = jsonDecode(response.body);
print("respuests stripe: ${jsonResponse.toString()}");
respuests stripe: {paymentIntent: pi_3M6dBTCcyi0G23rG0FoA7fEl_secret_h6dewQiWveMe5HsPg5MxCduTB, ephemeralKey: ek_test_YWNjdF8xR3NQRm5DY3lpMEcyM3JHLHFiV3ZQRkpBM3VHNHNFOFM3RHJvemxiYlpyaTRSazA_00HIJiGkLl, customer: cus_MqJLygEutMbF4X, success: true}
Есть ли способ добавить дополнительную информацию в платежное намерение?
Отвечает ли это на ваш вопрос? Как я могу вставить детали метаданных или расширить новые свойства с помощью полосы
@OMiShah, это было бы здорово, но я не знаю, где именно в моем текущем коде я должен добавить дополнительную информацию.
@OMiShah, данный пример предназначен для PHP, который использует другой способ отправки необходимой информации в Stripe.
@mvasco, что это за конечная точка https://...stripePaymentIntentRequest
? Ваш сервер/внутренняя конечная точка?
@OMiShah, да, это функция JavaScript Firebase
тогда вы должны добавить дополнительную информацию к ключу metadata(key-value pair)
с вашими существующими данными запроса в вашей функции. Проверьте официальную интеграцию в Node.js youtu.be/KxBwIhncYD8?t=148
@OMiShah, хорошо, дай мне попробовать.
Чтобы сохранить дополнительную информацию об объекте «Назначение платежа», вы можете добавить метаданные . Метаданные — это пары ключ-значение, которые можно прикрепить к объекту. Чтобы узнать больше, просмотрите этот документ.
Ваш код на стороне сервера должен выглядеть примерно так:
$stripe->paymentIntents->create(
[
'amount' => 1099,
'currency' => 'usd',
'metadata' => ['order_id' => '6735'],
]
);
Да, вы хотели бы использовать поля метаданных, они также доступны для поиска позже для справки stripe.com/docs/api/payment_intents/…. Вы можете использовать это для хранения user_id, например, из вашей БД.