Это работало для меня на одном аккаунте, и сегодня я добавил своего слушателя в новый аккаунт 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.Я попытался вернуться к более старой версии, но это тоже не сработало.