Я создаю прямые платежи , используя Stripe с подключенной учетной записью. Оплата работ приходит к клиенту и он получает событие payment_intent.succeeded
. Я, как платформа, получаю регистрационный сбор и, следовательно, событие application_fee.created
со следующими данными:
{
"object": {
"id": "fee_1FYxxxxxxxxxxxxxxxxxxxxx",
"object": "application_fee",
"account": "acct_1xxxxxxxxxxxxxxx",
"amount": 24,
"amount_refunded": 0,
"application": "ca_FSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"balance_transaction": "txn_Gxxxxxxxxxxxxx",
"charge": "ch_1FYxxxxxxxxxxxxxxxxxxxxx",
"created": 1572175632,
"currency": "eur",
"livemode": true,
"originating_transaction": null,
"refunded": false,
"refunds": {
"object": "list",
"data": [
],
"has_more": false,
"total_count": 0,
"url": "/v1/application_fees/fee_1Fxxxxxxxxxxxxxxxxxxxxxx/refunds"
}
},
"previous_attributes": {
}
}
Теперь, как я узнаю, что платеж был успешным, когда событие payment_intent.succeeded
приходит к клиентуа не на моей платформе? Какие данные в событии application_fee.created
говорят мне, из какого платежа поступало это событие? Пока я этого не знаю, я не могу пометить платеж как завершенный на моей платформе.
При создании платежного намерения я предоставляю метаданные следующим образом, чтобы узнать идентификатор платежа в моемsystem:
// ...
"metadata": {
"client_membership_payment_id": "33"
},
// ...
, но эти данные также предоставляются только через событие payment_intent.succeeded
, которое поступает к клиенту, а не через событие application_fee.created
, которое поступает на мою платформу.
Какузнать, к какому платежу относится заявочный взнос?