Как обрабатывать спорные события в webhook? - PullRequest
0 голосов
/ 25 апреля 2020

Я - любитель php разработчик. Я принимаю чередующиеся платежи на своем веб-сайте php как разовые платежи. Я правильно интегрировал его в соответствии с документами на сайте. (https://stripe.com/docs/payments/checkout/one-time#create -checkout-сессия ). Я получаю событие checkout.session.created от нашивки webhook и сохраняю его в своей базе данных как завершенный платеж. (Посоветуйте мне, если я делаю не так). Это пример данных события, которые чередуются как событие checkout.session.completed.

{
  "id": "evt_123",
  "object": "event",
  "api_version": "2019-03-14",
  "created": 1561420781,
  "data": {
    "object": {
      "id": "cs_test_123",
      "object": "checkout.session",
      "billing_address_collection": null,
      "cancel_url": "https://example.com/cancel",
      "client_reference_id": null,
      "customer": "cus_123",
      "customer_email": null,
      "display_items": [],
      "mode": "setup",
      "setup_intent": "seti_1123",
      "submit_type": null,
      "subscription": null,
      "success_url": "https://example.com/success"
    }
  },
  "livemode": false,
  "pending_webhooks": 1,
  "request": {
    "id": null,
    "idempotency_key": null
  },
  "type": "checkout.session.completed"
}

Но мне нужно обрабатывать события webhook для споров. Если платный пользователь открывает спор, мне нужно это знать. Как полоса уведомляет меня об этом через webhook? Если полоса уведомляет меня, как мне найти родительский платеж? Извините за мой плохой Энгли sh.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

В идеале вам следует отредактировать исходное сообщение, добавив в него «ответ», который вы добавили вчера - и удалите этот ответ - поскольку Stackoverflow отличается от форума

Объект Dispute содержит Payment Идентификатор намерения , и вы можете перечислить / «извлечь» сеанс проверки для этого идентификатора намерения платежа , так что вы его получите.

0 голосов
/ 25 апреля 2020

webbhook - это URL, предоставленный вами для чередования, по которому чередование будет отправлять данные, точно так же, как вы отправляете данные из формы на свой сайт. *https://stripe.com/docs/payments/handling-payment-events и https://stripe.com/docs/webhooks

...