request_payment_link
Generate a one-time Stripe payment page for users without a Pulse account. Before calling, you MUST confirm with the user that they have a lawful basis to submit this audio for analysis; for a user-requested batch/folder/project, one confirmation can cover that scope. Present the payment_url to the user as a link. Analysis begins automatically after payment. Poll get_job_status with the returned job_id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_estimate_id | Yes | The job_estimate_id returned by estimate_cost. | |
| attestation_confirmed | Yes | Set to true ONLY after the user has confirmed they have rights, permission, lawful access, or another legal basis to submit this audio, or the current user-requested batch/folder/project containing it, for analysis. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Machine-readable error code. | |
| job_id | No | Pulse job id for polling after payment. | |
| deduped | No | True when an existing active Checkout link was reused. | |
| details | No | Additional structured context from Pulse. | |
| message | No | Human-readable recovery guidance. | |
| retryable | No | Whether the caller may retry after changing state or waiting. | |
| expires_at | No | ISO timestamp when the Checkout link expires. | |
| payment_url | No | Stripe Checkout URL to present to the user. | |
| cost_display | No | Human-readable estimated cost. | |
| charged_display | No | Human-readable upfront Checkout charge. | |
| amount_charged_cents | No | Stripe Checkout charge in cents. | |
| amount_estimate_cents | No | Estimated usage value in cents. |