https://staging.bwire.io/api/payments

Security

Token

7802b489-0af0-477f-be7e-0b5cb13ff427 Username
Authenticated
Property Value
Roles
[
  "ROLE_SITE"
]
Inherited Roles none
Token
Symfony\Component\Security\Http\Authenticator\Token\PostAuthenticationToken {#653
  -user: App\Domain\Site\Model\Site {#618 …}
  -roleNames: [
    "ROLE_SITE"
  ]
  -attributes: []
  -firewallName: "api"
}

Firewall

api Name
Security enabled
Stateless

Configuration

Key Value
provider App\Infrastructure\Auth\Symfony\Security\Provider\SiteLoginProvider
context (none)
entry_point (none)
user_checker App\Infrastructure\Auth\Symfony\Security\Checker\SiteChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "App\Infrastructure\Auth\Symfony\Security\Authenticator\SiteAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#738
  -map: Symfony\Component\Security\Http\AccessMap {#745 …}
  -logger: Symfony\Bridge\Monolog\Logger {#756 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#675
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#672 …}
}
34.85 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#673
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#157 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#388 …}
  -map: Symfony\Component\Security\Http\AccessMap {#745 …}
}
0.14 ms (none)

Authenticators

Authenticator Supports Duration Passport
"App\Infrastructure\Auth\Symfony\Security\Authenticator\SiteAuthenticator"
0.06 ms
Symfony\Component\Security\Http\Authenticator\Passport\Passport {#644
  #user: App\Domain\Site\Model\Site {#618 …}
  -badges: [
    "Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge" => Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge {#645
      -userIdentifier: "7802b489-0af0-477f-be7e-0b5cb13ff427"
      -userLoader: App\Infrastructure\Auth\Symfony\Security\Provider\SiteLoginProvider::loadUserByIdentifier(string $identifier): Site {#582 …}
      -user: App\Domain\Site\Model\Site {#618 …}
    }
    "Symfony\Component\Security\Http\Authenticator\Passport\Credentials\PasswordCredentials" => Symfony\Component\Security\Http\Authenticator\Passport\Credentials\PasswordCredentials {#711
      -password: null
      -resolved: true
    }
    "Symfony\Component\Security\Http\Authenticator\Passport\Badge\PasswordUpgradeBadge" => Symfony\Component\Security\Http\Authenticator\Passport\Badge\PasswordUpgradeBadge {#564
      -plaintextPassword: null
      -passwordUpgrader: null
    }
  ]
  -attributes: []
}

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Symfony\Component\Security\Core\Authorization\Voter\RoleVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
4
"App\UI\Admin\Security\AdministratorVoter"
5
"App\UI\Merchant\Security\SiteVoter"

Access decision log

# Result Attributes Object
1 GRANTED IS_AUTHENTICATED_FULLY
Symfony\Component\HttpFoundation\Request {#3
  +attributes: Symfony\Component\HttpFoundation\ParameterBag {#13 …}
  +request: Symfony\Component\HttpFoundation\InputBag {#9 …}
  +query: Symfony\Component\HttpFoundation\InputBag {#8 …}
  +server: Symfony\Component\HttpFoundation\ServerBag {#16 …}
  +files: Symfony\Component\HttpFoundation\FileBag {#15 …}
  +cookies: Symfony\Component\HttpFoundation\InputBag {#14 …}
  +headers: Symfony\Component\HttpFoundation\HeaderBag {#17 …}
  #content: "{"paymentId":"k45zy3pboarqip7xvchzu94xdd_1","userId":"testid","amount":12.34,"currency":"EUR","description":"Bwire deposit","successUrl":"https://callback.dev.spini.ws/callback/58fc3078-8c55-44b1-a730-1ddcaa67dfa0-success_url","pendingUrl":"https://callback.dev.spini.ws/callback/58fc3078-8c55-44b1-a730-1ddcaa67dfa0-pending_url","failureUrl":"https://callback.dev.spini.ws/callback/58fc3078-8c55-44b1-a730-1ddcaa67dfa0-fail_url","notificationUrl":"https://e102-87-99-94-38.ngrok-free.app/bwire/deposit/callback","countryCode":"FR","bankId":"creditmutuel","debtorName":"Jörgen Håkansson","debtorIban":"FR7630066109720002000100130","html":"<div class=\"wrapper\">${ibanxs}</div>","css":"body{background:#0a0e0a !important;}.ibanxs-main-container-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;}.ibanXS-main-container{position:relative;background:#141714;border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:clamp(20px,6vw,36px);max-width:min(94vw,480px);min-width:280px;box-shadow:0 24px 70px rgba(0,0,0,0.55);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}.form-container{padding:0;width:auto;max-width:100%;}.main-form,.ibanxs-transaction-information{display:block;}.ibanxs-transaction-information{margin-bottom:clamp(16px,4vw,24px);max-height:60vh;overflow-y:auto;}.ibanxs-transaction-information-field{display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:clamp(6px,2vw,10px);padding:6px 0;font-size:clamp(12px,3vw,13px);border-bottom:1px solid rgba(255,255,255,0.06);}.ibanxs-transaction-information-field:last-child{border-bottom:none !important;}.ibanxs-transaction-information-field-title{color:#8a8f8a;font-weight:500;}.ibanxs-transaction-information-field-value{color:#e5e5e5;font-weight:600;text-align:left;}.ibanxs-form-field-container{margin-bottom:clamp(12px,3vw,16px);padding:0;}.ibanxs-text-input{background:#1a1d1a;border:1px solid rgba(255,255,255,0.12);box-shadow:none;}.ibanxs-text-input label{color:#8a8f8a;}.ibanxs-text-input:not(.active) label{top:50%;left:clamp(12px,4vw,16px);line-height:normal;transform:translateY(-50%) !important;}.ibanxs-text-input input{color:#e5e5e5;padding:clamp(12px,3.5vw,14px) clamp(32px,9vw,40px) clamp(12px,3.5vw,14px) clamp(12px,4vw,16px);font-size:clamp(14px,4vw,16px);}.ibanxs-text-input.active label{display:none;}.field-validation-icon.correct{color:#a3e635;}.field-validation-icon.error{color:#5a5f5a !important;}.autocomplete-items{background:#1a1d1a;border:1px solid rgba(255,255,255,0.12);border-radius:12px;margin-top:4px;box-shadow:0 12px 30px rgba(0,0,0,0.4);}.ibanXS-main-container .autocomplete-items{overflow-x:hidden;}.ibanXS-main-container .autocomplete-items > div{background:#1a1d1a;color:#cfd2cf;border-bottom:1px solid rgba(255,255,255,0.06);}.ibanXS-main-container .autocomplete-items > div:hover{background:rgba(163,230,53,0.15) !important;}.ibanxs-submit-button{width:100% !important;box-sizing:border-box;background:#a3e635;color:#0a0e0a;border:none;border-radius:26px;padding:clamp(12px,3.5vw,14px);font-size:clamp(14px,4vw,16px);font-weight:700;transition:opacity .15s ease, transform .1s ease;}.ibanxs-submit-button:hover{opacity:0.92;}.ibanxs-submit-button:active{transform:scale(0.98) !important;}.main-form:has(#countryId:invalid) .ibanxs-submit-button,.main-form:has(#bankId:invalid) .ibanxs-submit-button{opacity:0.35;pointer-events:none;cursor:not-allowed;}.container{color:#e5e5e5;font-size:clamp(13px,3.5vw,14px);}.container input:not(:checked) ~ .ibanxs-checkbox-checkmark::after{display:none;}.container input:checked ~ .ibanxs-checkbox-checkmark{background:#a3e635;border-color:#a3e635;}.ibanxs-language-switch{position:absolute !important;top:clamp(10px,3vw,16px) !important;right:clamp(10px,3vw,16px) !important;background:#1a1d1a !important;border:1px solid rgba(255,255,255,0.12);border-radius:20px !important;color:#e5e5e5;padding:clamp(4px,1.5vw,6px) clamp(8px,3vw,12px);z-index:10;}.ibanxs-language-switch-list{background:#141714 !important;border:1px solid rgba(255,255,255,0.12);border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,0.4) !important;}.ibanxs-language-switch-list-element{padding:8px 12px !important;}.ibanxs-language-switch-list-element:hover{background:rgba(163,230,53,0.12) !important;}.MuiCircularProgress-svg{color:#a3e635 !important;}.MuiCircularProgress-svg circle{stroke:#a3e635 !important;}.ibanxs-transaction-information-field.ibanxs-error-field{min-width:0px;background-color:rgba(163,230,53,0.08);color:rgb(163,230,53);border:1px solid rgba(163,230,53,0.3);border-radius:8px;padding:clamp(12px,4vw,16px) clamp(14px,4vw,18px) !important;margin-top:28px;}.ibanxs-error-field svg{stroke:rgb(163,230,53);fill:rgb(163,230,53);flex-shrink:0;}.ibanxs-error-field a{color:rgb(163,230,53);}"}"
  #languages: null
  #charsets: null
  #encodings: null
  #acceptableContentTypes: [
    "application/json"
    "text/plain"
    "*/*"
  ]
  #pathInfo: "/api/payments"
  #requestUri: "/api/payments"
  #baseUrl: ""
  #basePath: null
  #method: "POST"
  #format: "json"
  #session: Symfony\Component\HttpFoundation\Session\Session {#1771 …}
  #locale: null
  #defaultLocale: "en"
  -preferredFormat: null
  -isHostValid: true
  -isForwardedValid: true
  basePath: ""
}
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
ACCESS GRANTED
Show voter details