Platform Generieke Dienstverlening - Public
  • Introductie
    • Overzicht functioneel
  • Patronen
    • Verzoeken
      • Verzoek
      • Betaling in verzoek
      • Verzoektype als contract
      • Zaakverzoek
      • Productverzoek
      • Verzoekregistratiecomponent
    • Taken
      • Externe klanttaak
        • Ogone PSP instellen voor portaal
      • Interne taak
    • Berichten
      • Berichten hackaton
    • Domeinregistratie
      • Common Ground registraties
      • Registraties: uitgangspunten, rollen en procesafspraken
      • Referentietabellen
      • Overkoepelende API-functionaliteiten
    • Vertegenwoordiging en machtiging
      • Datadefinities
  • Best practices
    • Uniforme registratie van zaken
    • Uniforme registratie van klanten
    • Formulier (Verzoek) prefill
  • Onderzoeken
    • Beslisregels
    • Een of meer zaakregisters
    • PDC PTC VTC Etc
    • Archiveren
    • In sync houden TAP-straat
    • Omnichannel registratie
    • NLX en FSC
    • VTB component (Concept)
    • Meertaligheid
  • Standaarden
    • Wijzigingen op (concept)standaarden
    • Klantinteracties (BEPROEVING)
    • Referentielijsten (CONCEPT)
    • Producten (CONCEPT)
    • Objecten
    • Zaakgericht werken
      • Uitbreidingen (CONCEPT)
      • Substatussen (CONCEPT)
  • Kerngroep
    • Roadmap
Powered by GitBook
On this page
  • Inleiding
  • TODO
  • Taken patroon
  • Generieke sequence
  • Vaststellingen
  • Taakbeschrijvingen
  • Generieke taak data
  • URL Taak
  • Form Taak
  • Ogone betaal taak
  • JSONSchema taak (Object Type)
  • Versie opmerkingen
  1. Patronen
  2. Taken

Externe klanttaak

PreviousTakenNextOgone PSP instellen voor portaal

Last updated 3 months ago

Auteur: Jan Brekelmans | Status: Review

Inleiding

Hiermee kunnen inwoners direct zelf zaken regelen bij de gemeente. Deze service laat acties zien die nog door een inwoner moeten worden uitgevoerd. Inwoners kunnen hier bijvoorbeeld extra gegevens aanleveren voor een lopende zaak of een betaling doen.

Van betrokkenen bij een ZAAK (?) kan tijdens het proces "iets" worden gevraagd dat uitgevoerd moet worden. Als de Taak niet wordt uitgevoerd vervalt een recht, moet een aanvraag opnieuw worden ingediend of zijn er andere gevolgen.

TODO

  • Betere notificatie filtering -> https://github.com/maykinmedia/objects-api/issues/405

Taken patroon

Een ZAC kan taken uit zetten bij een portaal.

Scope: ZAC zet taak uit in de Objecten API die door het klantportaal word opgepakt

Deze pagina beschrijft het (Technisch) design en structuur van het taken patroon. Met de opzet van deze taken beschrijving is als uitgangspunt gebruikt het toekomstig kunnen uitbreiden van de standaard. Zo moet het makkelijk zijn om een nieuw taak sub-type toe te kunnen voegen zonder dat dit backwards-compatibility problemen opleveren. Een taak bestaat daarom uit een generiek deel en een sub-type specifiek deel. Dat laatste kan makkelijk uitgebreid worden met andere sub-typen. Bijv. een nieuwe betaaltaak soort voor een andere payment provider.

Momenteel zijn de volgende taak sub-types gedefinieerd

Type
Uitleg

url

Een link naar een externe resource. Als hier op deze taak geklikt word, word de gebruiker doorgestuurd naar deze link.

formtaak

Een taak die uitgevoerd kan worden binnen het desbetreffende portaal.

ogonebetaling

Een betaling die via het portaal met Ogone / Ingenico wordt voldaan

Generieke sequence

Onderstaande sequence beschrijft het verloop van een taak, ongeacht wat voor taak soort het is. Verdere detail uitwerking per taak soort is verderop in dit document te lezen.

Vaststellingen

  • Een taak is een archief waardig object. In principe moet een taak bewaard blijven zodat later altijd inzage is in de communicatie tussen de klant en de gemeente.

    • Het opschonen van taken zal daarom door een Archief Beheer Component moeten worden gedaan als de bewaartijd is overschreden.

    • Let op dat een taak dus (waar mogelijk) altijd aan een zaak of ander items is gekoppeld waardoor deze meegenomen kunnen worden in opschoonacties.

  • Een taak heeft een verloopdatum. Een portaal is alleen verantwoordelijk voor het weergeven van een taak, niet voor het opschonen van een taak. De applicatie die de taak klaar zet moet zelf verlopen taken in acht nemen en deze opschonen.

Taakbeschrijvingen

Generieke taak data

Een taak moet altijd de volgende data bevatten:

Veld
Omschrijving

Titel

Weergave naam van de taak. Max 1 zin.

Status

Status van de taak. Opties: open, afgerond, verwerkt, gesloten.

Soort

Zie tabel hierboven.

Identificatie

KVK of BSN waaraan de taak gericht is. Kan mogelijk uitgebreid worden met andere types

Verloopdatum

Optioneel: Verloopdatum van de taak.

Koppeling

Optioneel: Zaak of Product UUID waaraan de taak verbonden is.

Verwerker taak id

Een UUID waarmee een ZAC een link kan leggen tussen de taak en zijn eigen administratie

eigenaar

Een identificatie van de eigenaar / aanmaker van de taak. Gebruikt voor filtering ed.

URL Taak

Bevat een URL waarna de gebruiker wordt doorgestuurd. Verdere afhandeling van de taak en eventuele terugkoppeling naar het portaal zijn in handen van het externe systeem waarna de gebruiker gerefereerd word.

Form Taak

Formulier taak die binnen het portaal wordt afgehandeld. Een gebruiker krijgt na het klikken op de taak een formulier voor zich dat middels FormIO is opgesteld wat ingevuld kan worden. Het resultaat van het ingevulde formulier wordt in het object opgeslagen.

Ogone betaal taak

Het integreren van een betaalverzoek direct in een klanttaak, waarbij het betaalverzoek de enige actie is die van de gebruiker wordt gevraagd.

Rol van het ZAC

Het ZAC maakt gebruik van een 'betaling' element binnen een klanttaak, zonder dat er een externe payment provider integratie nodig is vanuit de procesapplicatie. Het opnemen van betalingsvariabelen is voldoende. Deze variabelen kunnen door de behandelaar worden ingevoerd in een taakscherm.

Rol van het portaal

Het portaal is verantwoordelijk voor het renderen van het betaalformulier, het aanmaken van de transactie bij de payment provider, en voor het correct verwerken van de output van deze provider, die trigger is om het formulierobject bij te werken.

Informeren initiator

  • Via outputmanagementcomponent (trigger is update van zaakstatus door ZAC?)

  • Via mail door ZAC

Sequence Ogone betaling

Betaaltaak structuur & variabelen

De betaaltaak bevat:

  1. Title (Voor Ingenico weergave, zelfde als taak titel)

  2. Bedrag

  3. Betaalkenmerk - Aanleverende partij is verantwoordelijk voor het uniek zijn van dit betaalkenmerk

  4. PSPID

  5. Vervaldatum - tot welke datum de betaaltaak actief moet zijn; null = oneindig (Zelfde als taak verloopdatum)

Technische notities over ogone & callback
  • Frontend moet SHA checken om geknoei met frontend callback te voorkomen

  • Gebruik SHA-512 voor de hash

  • Voor status mapping: https://support-uat.direct.ingenico.com/get-started/transaction-management/transaction-statuses

  • Momenteel support het klantportaal alleen ideal betalingen, geen credit card ed.

  • Portaal zet bij een succesvolle betaling de status op 'afgerond'. Verder informatie wordt niet terug te geven aan het ZAC behalve de informatie die al in de taak stond bij aanmaken

  • Voorbeeld van ogone frontend callback naar portaal

    • http://localhost:8090/api/payment/ogone/postsale?orderID=17021072517-2&currency=EUR&amount=100.25&PM=iDEAL&ACCEPTANCE=0000000000&STATUS=9&CARDNO=NL85TEST0000000004&ED=&CN=Buyer+Name&TRXDATE=04%2F17%2F24&PAYID=4079345236&PAYIDSUB=0&NCERROR=0&BRAND=iDEAL&IPCTY=NL&CCCTY=NL&ECI=5&CVCCheck=&AAVCheck=&VC=&DCC_INDICATOR=0&DCC_EXCHRATE=&DCC_EXCHRATETS=&DCC_CONVCCY=&DCC_CONVAMOUNT=&DCC_VALIDHOURS=&DCC_EXCHRATESOURCE=&DCC_MARGINPERCENTAGE=&DCC_COMMPERCENTAGE=&AAVADDRESS=NO&IP=193.173.25.1&SHASIGN=3404E706A6E60823EFFBA331C91AEE748703BF07

    • orderID=17021072517-2

    • currency=EUR

    • amount=100.25

    • PM=iDEAL

    • ACCEPTANCE=0000000000

    • STATUS=9

    • CARDNO=NL85TEST0000000004

    • ED=

    • CN=Buyer+Name

    • TRXDATE=04%2F17%2F24

    • PAYID=4079345236

    • PAYIDSUB=0

    • NCERROR=0

    • BRAND=iDEAL

    • IPCTY=NL

    • CCCTY=NL

    • ECI=5

    • CVCCheck=

    • AAVCheck=

    • VC=

    • DCC_INDICATOR=0

    • DCC_EXCHRATE=

    • DCC_EXCHRATETS=

    • DCC_CONVCCY=

    • DCC_CONVAMOUNT=

    • DCC_VALIDHOURS=

    • DCC_EXCHRATESOURCE=

    • DCC_MARGINPERCENTAGE=

    • DCC_COMMPERCENTAGE=

    • AAVADDRESS=NO

    • IP=193.173.25.1

    • SHASIGN=3404E706A6E60823EFFBA331C91AEE748703BF07


JSONSchema taak (Object Type)

Versie opmerkingen

1.1.0 -> 1.1.1

  • Betere schema validatie met additionalproperties op false voor identificatie

1.0.0 -> 1.1.0

  • Description toegevoegd met schema versie (Nu 1.1.0)

  • Identificatie & koppeling aangepast zodat ze ook andere soorten toelaten maar nogsteeds validatie doet op bsn, kvk, zaak en product values. Non breaking change

https://www.jsonschemavalidator.net/s/yHhdIlE1