Списание средств с сохраненного пользователем способа оплаты Stripe и немедленное зачисление на счет. Покупка осуществляется в соответствии с лимитами на одну покупку и на месяц, установленными в настройках выставления счетов Agent API.
ЗапросPOST https://payments.builtwith.com/v1/billing/api-purchase
Отправьте ключ выставления счетов агента в указанном диапазоне в качестве Authorization: Bearer YOUR_AGENT_BILLING_KEY, и отправить уникальный Idempotency-Key. Используйте этот ключ повторно только при повторной попытке совершить ту же самую покупку.
Текст запроса| Поле | Тип | Необходимый | Описание |
|---|
credits | number | Да | Количество кредитов для покупки должно быть фиксированным и составлять 2000 единиц. Не должно превышать max_per_purchase или оставшуюся часть ежемесячного пособия. |
Успешный ответ (HTTP 200)| Поле | Тип | Описание |
|---|
success | boolean | true |
credits_purchased | number | Кредиты зачислены на счет. |
cost_usd | number | Сумма к оплате указана в долларах США. |
payment_id | string | Идентификатор платежного намерения Stripe для сверки. |
credits_available | number | Обновление доступного кредитного баланса после покупки. |
Пример запросаAuthorization: Bearer YOUR_AGENT_BILLING_KEY
Idempotency-Key: 72b7b97c-3b6d-4c64-9bbf-20fd2a931514
Content-Type: application/json
{ "credits": 2000 }Пример успешного ответа{
"success": true,
"credits_purchased": 2000,
"cost_usd": 99.00,
"payment_id": "pi_3abc123xyz",
"credits_available": 10766
}Ответы об ошибках| HTTP | Значение |
|---|
| 400 | Ошибка проверки — отсутствует ключ идемпотентности, количество кредитов не превышает 2000, превышен лимит на одну покупку или превышен ежемесячный лимит UTC. |
| 401 | Отсутствует или недействителен ключ выставления счетов агенту. Содержит запрос WWW-Authenticate. |
| 402 | Платеж через Stripe не удался или в системе не указан способ оплаты, за который можно произвести оплату. |
| 403 | Вместо ограниченного по области действия ключа API был предоставлен общий ключ API, в противном случае выставление счетов по учетной записи приостанавливается. |
| 409 | Ключ идемпотентности все еще находится в процессе разработки или ранее использовался с другим входным сигналом. |
| 405 | Метод недопустим — конечная точка требует POST-запроса. |