Integrations Overview

Integration Configured by Used for

Payability API

PybApiModule.forRoot() — apiUrl, authUrl, marketplaceUrl, b2bDocumentUrl, frontendActionsToolsApiUrl, frontendTaskManager, gci

Everything. Services, DTOs and models come from @payability/pyb-ng2-api.

Plaid

PlaidModule.forRoot({ sandbox })

Bank account linking. Plaid

DocuSign

Via the API package; return URLs built by DocusignVerificationService

Contract signing. DocuSign Contract Flows

Marqeta

MarqetaModule.forRoot({ sandbox })

Original Seller Card issuance. Marqeta & Airwallex

Airwallex

environment.airwalexBaseUrl, AirwallexCardService

Current Seller Card issuer. Marqeta & Airwallex

TabaPay

environment.tabapayUrl, embedded iframe

Debit-card capture for Instant Transfer. Instant Transfer

Entrust + Onfido

EntrustIdentityService, onfido-sdk-ui

Identity verification and re-verification. Entrust Identity

Segment

SegmentModule.forRoot({ apiKey: segmentKey, loadOnInitialization: production })

Product analytics. Event Logger

Smartlook

environment.smartLookKey, smartlook-client

Session replay. Observability

AWS CloudWatch

CloudWatchModule.forRoot(cloudWatchApiUrl)

Custom operational metrics. Observability

reCAPTCHA v3

RECAPTCHA_V3_SITE_KEY = environment.recaptchaKey

Bot protection on auth forms. reCAPTCHA

Zendesk

environment.zendeskWidgetUrl, zendeskWidgetKey

Help centre widget. Also a hard redirect from /help-center.

PayPal

Hardcoded client id in payshield-subscription.component.ts

PayShield subscription checkout. Other Pages

AG Grid Enterprise

environment.agGridLicenseKey, set by initializeAgGridLicenseProvider

Every report grid. Reports

Amazon Seller Central / Shopify

ApiConnectorsService

Marketplace connection health. Marketplace API Connectors

Where configuration comes from

Everything except the PayPal plan ids resolves from environment, which is generated at build time from config/environment.template — see Bootstrap & Initialization.

The PayShield PayPal client id and plan ids are hardcoded in the component, so they are identical in every environment including local development.

Sandbox toggles

marquetaSandbox

Switches the Marqeta SDK to sandbox.

plaidSandbox

Switches Plaid Link between sandbox and production (there is no development path in the factory).

production

Gates Segment auto-load, the service worker, storeFreeze and dev-only permissions.

The vendor wrapper pattern

src/app/vendors/ holds thin in-repo modules that expose a third-party service as an Angular module with a forRoot() config and an injection token:

vendors/plaid/

PlaidModule, PLAID_CONFIG, PLAID_CONFIG_DATA, plaidDefaultConfig.

vendors/cloud-watch/

CloudWatchModule, CloudWatchService, CLOUD_WATCH_API_URL.

Consumers inject the token rather than reading environment directly, which keeps the SDK swappable and testable.