Код: Выделить всё
try {
$subscription = \Stripe\Subscription::retrieve($subscriptionId);
$defaultPaymentMethodId = $subscription->default_payment_method;
if (empty($defaultPaymentMethodId)) {
$customer = \Stripe\Customer::retrieve($customerId);
$defaultPaymentMethodId = $customer->invoice_settings->default_payment_method;
}
if (!empty($defaultPaymentMethodId)) {
$paymentMethod = \Stripe\PaymentMethod::retrieve($defaultPaymentMethodId);
$last4 = $paymentMethod->card->last4;
$exp_year = $paymentMethod->card->exp_year;
$exp_month = sprintf("%02d", $paymentMethod->card->exp_month);
$brand = ucwords($paymentMethod->card->brand);
$has_payment_method = true; // Set to true if a payment method is found
} else {
$last4 = $exp_year = $exp_month = $brand = null; // Set these to null to avoid potential issues
}
} catch (Exception $e) {
logError('Stripe API error trying to get payment method details: ' . $e->getMessage());
}

Я испробовал всевозможные способы устранения неполадок. API отлично работает для другой работы, я могу получить всю остальную информацию о клиентах, но не метод оплаты по умолчанию.
Есть идеи, что еще можно попробовать?
Подробнее здесь: https://stackoverflow.com/questions/790 ... le-via-api
Мобильная версия