Как определить идентификатор платежного намерения при получении события application_fee.created в Stripe - PullRequest
0 голосов
/ 27 октября 2019

Я создаю прямые платежи , используя 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, которое поступает на мою платформу.

Какузнать, к какому платежу относится заявочный взнос?

...