Composing with Standalone Modular Components
You can compose your own payment widgets with the modular components of the Resurs Payment Widget.
This method of implementing the widget into your checkout carries with it
risks of regulatory compliancy issues.If implementing the widget this way, make sure that you stay compliant.
Interactive Example
<resurs-payment-method>
Display a single payment method with full control over styling and content.
<resurs-payment-method
type="RESURS_INVOICE"
token="your-session-token"
amount="5000"
customerType="Customer Type"
defaultStyling
showHeader
showSubtitle
hideSeCreditWarning
>
</resurs-payment-method>
Attributes
| Attribute | Type | Required | Description |
|---|
type | string | Yes* | Payment method type (see Payment Method Types). |
paymentMethodIds | string | string[] | Yes* | Payment method IDs (single value or a comma-separated array). |
amount | string | Yes | Total purchase amount. |
token | string | Yes | Session token from the Widget API (/session endpoint). Example: rpmw_3jZ8k9Xy7Vb2N5mQ1rT6W. |
defaultStyling | boolean | No | Apply Resursβ default styling. |
showHeader | boolean | No | Display payment method title and icon. |
showSubtitle | boolean | No | Display payment method subtitle. |
hideSeCreditWarning | boolean | No | Sweden only: Hide the Swedish government credit warning.** |
customerType | string | No | Customer type: NATURAL or B2C (consumers), or LEGAL or B2B (businesses). |
* You need to provide either Type or Payment Method IDs.
** Only turn hideSeCreditWarning off if you are already displaying the credit warning from
the Swedish Consumer Agency (Konsumentverket) elsewhere on your checkout. Do
not turn it off in any other case or you risk regulatory compliancy issues.
See hereNote that you do not need to actively turn this setting off if you are selling to customers outside of Sweden.
* The seCreditWarning applies only to merchants in Sweden.
Selection Behavior
The standalone component, <resurs-payment-method>, will not emit a selection event.Standalone components with type=RESURS_PART_PAYMENT_SELECT_NOW will emit an event on click of any option,
but not before.When using the stand alone component, you should take care to keep track of which payment method ID
is currently selected.
Examples
With default styling:
<resurs-payment-method
type="RESURS_REVOLVING_CREDIT"
token="your-session-token"
amount="5000"
defaultStyling
showHeader
showSubtitle
>
</resurs-payment-method>
Custom styling but with subtitle in the body:
<resurs-payment-method
type="RESURS_CARD"
token="your-session-token"
amount="5000"
showSubtitle
>
</resurs-payment-method>
Showing only the body of the payment method:
<resurs-payment-method
type="RESURS_CARD"
token="your-session-token"
amount="5000"
>
</resurs-payment-method>
Part payment with installment selection:
<resurs-payment-method
type="RESURS_PART_PAYMENT_SELECT_NOW"
token="your-session-token"
amount="5000"
defaultStyling
showHeader
showSubtitle
>
</resurs-payment-method>
Utility Components
These components render individual elements of a payment method.
These components must be used together with <resurs-payment-method>.
<resurs-payment-method-title>
Displays the payment method title.
<resurs-payment-method-title
type="RESURS_INVOICE"
useHTag
></resurs-payment-method-title>
Attributes
| Attribute | Type | Required | Description |
|---|
type | string | Yes* | Payment method type. |
paymentMethodIds | string | string[] | Yes* | Payment method IDs (single value or a comma-separated array). |
useHTag | boolean | No | Use <h3> instead of <span>. |
* You need to provide either Type or Payment Method IDs.
<resurs-payment-method-icon>
Displays the payment method icon.
<resurs-payment-method-icon type="RESURS_CARD"></resurs-payment-method-icon>
Attributes
| Attribute | Type | Required | Description |
|---|
type | string | Yes* | Payment method type |
<resurs-payment-method-subtitle>
Displays the payment method subtitle with dynamic amount-based content.
<resurs-payment-method-subtitle
type="RESURS_PART_PAYMENT_SELECT_NOW"
amount="5000"
useHTag
></resurs-payment-method-subtitle>
Attributes
| Attribute | Type | Required | Description |
|---|
type | string | Yes* | Payment method type |
paymentMethodIds | string | string[] | Yes* | Payment method IDs (single value or a comma-separated array). |
amount | string | No* | *Required for dynamic subtitle updates |
useHTag | boolean | No | Use <h4> instead of <span>. Default: false |
* You need to provide either Type or Payment Method IDs.
Example: Custom Layout
<div class="custom-payment-entry">
<div class="payment-header">
<resurs-payment-method-icon
type="RESURS_INVOICE"
></resurs-payment-method-icon>
<resurs-payment-method-title
type="RESURS_INVOICE"
useHTag
></resurs-payment-method-title>
<resurs-payment-method-subtitle
type="RESURS_INVOICE"
></resurs-payment-method-subtitle>
</div>
<resurs-payment-method
type="RESURS_INVOICE"
amount="5000"
></resurs-payment-method>
</div>