Checkin Events
The Checkin Seamless View can inform about events that occur during Checkin
through JavaScript event callbacks which can be implemented in the
configuration object passed to the payex.hostedView.consumer(configuration)
object.
sequenceDiagram
  participant Consumer
  participant Merchant
  participant SwedbankPay as Swedbank Pay
  Consumer ->> Merchant: visit
  Merchant ->> Merchant: Prepare, Embed ClientScript
  Merchant ->> SwedbankPay: payex.hostedView.consumer().open()
  alt Configuration validation failure
    SwedbankPay -->> Merchant: onError
  end
  alt Identified consumer
      SwedbankPay->>Merchant: onConsumerIdentified
      alt Depending on backend response
        SwedbankPay->>Merchant: onShippingDetailsAvailable
        SwedbankPay->>Merchant: onBillingDetailsAvailable
      end
  end
  alt Change shipping address
    Consumer->>SwedbankPay: Click change shipping address button
    SwedbankPay->>Merchant: OnShippingDetailsAvailable
  end
    
      
        
        
          onConsumerIdentified 
        
        
      
This event triggers when a consumer has performed Checkin and is identified,
if the Payment Menu is not loaded and in the DOM. The onConsumerIdentified
event is raised with the following event argument object:
onConsumerIdentified event object
1
2
3
4
 
{
  "actionType": "OnConsumerIdentified",
  "consumerProfileRef": "5a17c24e-d459-4567-bbad-aa0f17a76119"
}
 
 
        
        
          onShippingDetailsAvailable 
        
        
      
Triggered when a consumer has been identified or shipping address has been updated.
The Checkin must be
completed before any shipping details are finalized, as the Checkin component
provides shipping address via the onShippingDetailsAvailable event.
onShippingDetailsAvailable event object
1
2
3
4
 
{
  "actionType": "OnShippingDetailsAvailable",
  "url": "/psp/consumers/5a17c24e-d459-4567-bbad-aa0f17a76119/shipping-details"
}
 
 
        
        
          onBillingDetailsAvailable 
        
        
      
Triggered when a consumer has been identified.
onBillingDetailsAvailable event object
1
2
3
4
 
{
  "actionType": "OnBillingDetailsAvailable",
  "url":"/psp/consumers/5a17c24e-d459-4567-bbad-aa0f17a76119/billing-details"
}