@php( $headerOption = \App\Http\Controllers\Controller::getHeaderOptions( '', '', [], [] ) ) @extends('admin.layouts.layout', $headerOption) @section('content')
@if(session('success')) @endif @if(session('error')) @endif
DocuSign E-Signature Integration
@if($token) {{-- Connected state --}}
Connected Account: {{ $token->account_id }}
@if($token->token_expires_at)

Token expires: {{ $token->token_expires_at->format('d M Y H:i') }} @if($token->isTokenExpired()) Expired (auto-refresh on next use) @endif

@endif
@csrf
@else {{-- Not connected state --}}

Connect your DocuSign account to enable e-signature functionality. Ensure DOCUSIGN_CLIENT_ID and DOCUSIGN_CLIENT_SECRET are set in your environment configuration.

Connect DocuSign @endif
{{-- Configuration reference card --}}
Environment Configuration Reference
  • DOCUSIGN_CLIENT_ID — Integration key from DocuSign Apps & Keys
  • DOCUSIGN_CLIENT_SECRET — RSA private key secret
  • DOCUSIGN_REDIRECT_URI — Must match redirect URI in DocuSign app settings
  • DOCUSIGN_BASE_URIhttps://account-d.docusign.com (demo) / https://account.docusign.com (prod)
  • DOCUSIGN_ESIGN_BASE_URIhttps://demo.docusign.net/restapi (demo) / https://www.docusign.net/restapi (prod)
  • DOCUSIGN_WEBHOOK_SECRET — HMAC secret from DocuSign Connect configuration
{{-- Webhook info card --}}
Webhook (DocuSign Connect) Setup

Configure DocuSign Connect to POST events to:

{{ url('/webhook/docusign') }}

Enable events: envelope-sent, envelope-delivered, envelope-completed, envelope-declined, envelope-voided

@endsection