Skip to content

Providers Overview

CollanaPay SDK ships with 15 built-in payment button providers. Each provider wraps a third-party SDK and exposes a uniform lifecycle (CallbackHandlers).

Provider Table

Provider KeyProtocolPayment MethodNotes
PayPal:PayPalExpressPayPalPayPalExpressNative PayPal JS SDK
PayPal:PayLaterPayPalPayLaterNative PayPal JS SDK
Google:GooglePayGoogleGooglePayGoogle Pay JS API
Apple:ApplePayAppleApplePayW3C Payment Request API
Amazon:AmazonPayAmazonAmazonPayAmazon Pay Checkout v2
Adyen:PayPalExpressAdyenPayPalExpressAdyen Drop-in
Adyen:GooglePayAdyenGooglePayAdyen Drop-in
Adyen:ApplePayAdyenApplePayAdyen API-only
Braintree:PayPalExpressBraintreePayPalExpressBraintree JS v3
Braintree:PayLaterBraintreePayLaterBraintree JS v3
Computop:GooglePayComputopGooglePayGoogle Pay API via Computop gateway
Computop:ApplePayComputopApplePayW3C Payment Request API via Computop
Mollie:ApplePayMollieApplePayW3C Payment Request API via Mollie
Revolut:RevolutPayRevolutRevolutPayRevolut Checkout Payments SDK
Stripe:GooglePayStripeGooglePayStripe Express Checkout Element

Usage Notes

Script Tag (UMD)

When using the UMD build, all 15 providers are bundled and registered automatically. No extra imports are needed.

html
<script src="https://cdn.example.com/collana-pay@VERSION/collana-pay.umd.js"
        integrity="sha384-..." crossorigin="anonymous"></script>
<script>
  const { ExpressButtons } = window.CollanaPay;
</script>

npm (ESM)

When importing from collana-pay-js, all providers are registered as a side-effect of the import. Tree-shaking of individual providers is not supported.

js
import { ExpressButtons } from 'collana-pay-js';

Custom Providers

Use registerProvider to register your own custom payment button provider alongside the built-in ones.

Provider Pages

CollanaPay SDK Documentation