# Norce Commerce - PSP Adapters
PSP (Payment Service Provider) adapters, are included in the Norce Commerce platform and integrated through the backend of the PSP's.
In order to use a PSP-adapter, you must first sign up with one of our PSP-partners and request that we add and configure the adapter for you. Additionally, you will need to make some adjustments to your frontend application and, in certain cases, your ERP system application.
### Form-based Payment process
*Many PSP's uses form based checkout processes.*
```mermaid
%%{init: {'theme':'default'}}%%
sequenceDiagram
autonumber
participant FE as Front-End
participant BE as Back-End
participant N as Norce
participant P as PSP
FE->>BE: Ready to buy
BE->>N: Calls GetPaymentForm
N->>+P: Initialize Payment
BE->>FE: Render the form
(display an iframe)
loop Optional While changes happens on an active checkout page
FE->>P: Interact using JS-libraries
end
FE->>P: Confirm purchase (in the iframe)
P->>N: ValidatePayment
N->>BE: Optional validation callback
Note left of P: Processing the Payment
P->>N: Calls PaymentComplete
P->>-FE: Completed Payment (Redirect to confirm page)
FE->>BE: Confirmation
(and show thank you page)
BE->>N: Calls PaymentCallback
N->>P: Verifies Payment
```
### Payment process (without form-based integration)
*Still functional, used in som B2B cases.*
```mermaid
%%{init: {'theme':'default'}}%%
sequenceDiagram
autonumber
participant FE as Front-End
participant BE as Back-End
participant N as Norce
participant P as PSP
FE->>BE: Start the checkout
BE->>N: GetCheckout
N-->>+P: Initialize Payment
loop Optional Changes
FE->>BE: Add discount code /
extended information on basket
BE->>N: UpdateBasket /
UpdateBasketItem
N-->>P: Update Payment
end
FE->>BE: Choose Delivery /
Payment
BE->>N: UpdateDeliveryMethod /
UpdatePaymentMethod
FE->>BE: Update Customer info
BE->>N: UpdateBuyer /
UpdatePayer /
UpdateShipTo
FE->>BE: Press Buy /
Create the purchase
BE->>N: PurchaseEx
N-->>P: Commit Payment
P-->>-N: Returns payment info
BE->>FE: Show "thank you" page
```
### After the checkout payment process
```mermaid
%%{init: {'theme':'default'}}%%
sequenceDiagram
autonumber
participant N as Norce
participant P as PSP
participant I as Integrations
P-->>N: Completing the payment
N->>I: Send Order to ERP
I->>N: Order Confirmation
loop Optional integrations
I->>N: Delivery Note
I->>N: Invoice
N-->>P: Capture Payment
I->>N: Order Status changes
I->>N: Credit Payment
N-->>P: Credit Payment
end
```
## Suggested further reading
- [Walley Checkout](/solution-portal/psp-adapter-walley)
- [Klarna Checkout (v3) PSP adapter](/solution-portal/psp-adapter-kcov3)
- [Nets Easy PSP adapter](/solution-portal/psp-adapter-netseasy)
- [Resurs Checkout](/solution-portal/psp-adapter-resurs)
- [AwardIT (Retain 24)](/solution-portal/psp-adapter-retain24)
- [Svea Checkout](/solution-portal/psp-adapter-sveacheckout)