Stripe, получить информацию о карте из события - PullRequest
0 голосов
/ 16 октября 2018

Это работало для меня на одном аккаунте, и сегодня я добавил своего слушателя в новый аккаунт Stripe, и теперь он больше не работает.Когда клиент добавляет новый способ оплаты в свою учетную запись, происходит событие customer.source.created.Вот мой код, который БЫЛ работает (это отрывок):

<?php 
if($event->type == 'customer.source.created') {
  $cardID = $event_json->data->object->id;
  $customerID = $event_json->data->object->customer;
  $brand = $event_json->data->object->brand;
  $last4 = $event_json->data->object->last4;
  $exp_month = $event_json->data->object->exp_month;
  $exp_year = $event_json->data->object->exp_year;
}
?>

Вот пример ответа JSON Stripe:

    {
  "id": "evt_1DLkAh2Y54K5YG39Lku1hJ1G",
  "object": "event",
  "api_version": "2018-09-24",
  "created": 1539664123,
  "data": {
    "object": {
      "id": "card_1DLkAf2Y54K5YG39C0jMpCOj",
      "object": "card",
      "address_city": null,
      "address_country": null,
      "address_line1": null,
      "address_line1_check": null,
      "address_line2": null,
      "address_state": null,
      "address_zip": null,
      "address_zip_check": null,
      "brand": "JCB",
      "country": "JP",
      "customer": "cus_DnCcf39Nqp4RwF",
      "cvc_check": "pass",
      "dynamic_last4": null,
      "exp_month": 12,
      "exp_year": 2024,
      "fingerprint": "t56gZmsPg6ztkHFH",
      "funding": "credit",
      "last4": "0000",
      "metadata": {
      },
      "name": null,
      "tokenization_method": null
    }
  },
  "livemode": false,
  "pending_webhooks": 2,
  "request": {
    "id": "req_L9pvt2RR3VSZoG",
    "idempotency_key": null
  },
  "type": "customer.source.created"
}

Код ответа Stripe равен 200. У меня есть другойсобытия в моем слушателе, такие как charge.succeeded, которые прекрасно работают с почти такими же методами кодирования.Прямо сейчас я не могу заставить $cardID повторить.Поэтому мне интересно, изменил ли Stripe что-то в последнее время.Я использую последнюю версию в Webhooks.Я попытался вернуться к более старой версии, но это тоже не сработало.

1 Ответ

0 голосов
/ 16 октября 2018

Хорошо, это была очень глупая проблема, которую я не уловил.Учетная запись полосы, которую я настроил сегодня, была в более старой версии, и было доступно обновление.Я не уловил этого, потому что я работал в тестовом режиме, и вы можете обновить только в режиме реального времени.

Итак, после обновления все работает отлично.Часы потерянного времени и что-то так просто.

...