Получение сведений о счете. Полоса PHP не работает
У меня проблема с использованием полосы. Когда я создаю счет, я также сохраняюinvoice_id
в базу данных MySQL, чтобы я мог ссылаться на нее, чтобы получить эту конкретную информацию о счете, но она не работает. Что я здесь делаю не так?
\Stripe\Stripe::setApiKey('my-test-key');
$invoice = \Stripe\Invoice::retrieve(
$invoice_id
);
$invoice_amount = $invoice->total;
Это должно вернуть общую сумму счета, если я не ошибаюсь? Или я должен просто сохранить все в базе данных в таблице счетов-фактур при создании счета-фактуры, а затем получить данные из этой таблицы?
1 ответ
Вам необходимо использовать идентификатор счета для получения данных счета. Идентификатор клиента не будет работать для этой конечной точки. Кроме того, убедитесь, что вы включаете файл автозагрузки вашего композитора (если вы используете композитор). В противном случае включите файл, содержащий классы / функции полосы. Наконец, убедитесь, что вы используете правильный ключ API для вашей среды. В моем примере я использую тестовый ключ. Я придумал это, потому что это Интернет. Полный рабочий код ниже:
require '../vendor/autoload.php';
\Stripe\Stripe::setApiKey('sk_test_abc123000000000000000000');
$invoice_id = 'in_1GaEZUDvaJ1EDf9RINFgSAjA';
$invoice = \Stripe\Invoice::retrieve(
$invoice_id
);
$invoice_amount = $invoice->total;
После этого все должно быть готово.