- Enable Open Banking Connections: Allow customers to connect their bank accounts securely using Bridge.
- Identity-to-Acccount: Generate Paykeys to match customer identities with bank account ownership details.
- Initiate Secure Payments: Use Paykeys as secure tokens to initiate payments without exposing sensitive information.
What is Bridge?
Bridge is Straddle’s universal open banking solution that enables customers to connect their bank accounts seamlessly within your application. It serves as the gateway for establishing a secure link between the customer’s verified identity and their bank account.Easy Open Banking
Bring Your Own Token
Generate Paykeys
Increase Conversion
Stay Compliant
Reduce Fraud
Bridge Widget
Bridge Widget
Third-Party Token Support
Third-Party Token Support
Manual Bank Account Entry
Manual Bank Account Entry
What are Paykeys?
A Paykey is a new kind of payment token generated upon successful Bridge connection. It represents the verified linkage between the customer’s identity and their bank account, enabling you to initiate payments securely without exposing sensitive financial information.Fraud Reduction
Simplified Compliance
Enhanced Security
Improved UX
How Bridge Creates Paykeys
From your perspective as a developer integrating with Straddle, the Paykey generation process via Bridge is streamlined and mostly handled internally by Straddle. Here’s an overview of the steps involved:Customer Identity Verification
- You collect and submit basic customer information (name, email, phone, address)
- Straddle performs robust identity verification and KYC/AML checks internally
- You receive a
customer_idfor the verified customer
Bank Account Connection
- Initiate the Bridge flow (widget, API, or manual entry)
- Customer provides their bank account information through the chosen method
- Bridge securely handles the bank account connection, extracting bank account numbers and ownership details
Identity-Account Ownership Matching
- Straddle compares the verified identity information with the bank account ownership details
- The WALDO algorithm is used to check for name matches, address correlation, and other identifying factors
- This step ensures that the person whose identity was verified is indeed the owner of the connected bank account
Paykey Generation
- Straddle creates a secure, cryptographic token (the Paykey) that represents the verified identity-account linkage
- The Paykey is returned to you via the Bridge API response
Paykey Storage and Usage
- Store the Paykey securely in your system
- Use the Paykey to initiate payments via Straddle’s Payments API
Integrating Bridge into Your Application
Step-by-Step Integration
Choose Your Connectivity Method
Bridge Widget
3rd Party Tokens
Manual Entry
Use Bridge to Generate a Paykey
Bridge Widget Implementation
Bridge Widget Implementation
Add Widget to Page or Application
<head> of your HTML:Generate a Bridge Token
Initialize the Widget
Handle the Response
onSuccess callback, you’ll receive a paykey object. Here’s an example of what it looks like:paykey object to your backend for future payment origination.3rd Party Token Implementation
3rd Party Token Implementation
Obtain a Third-Party Token
Create a Paykey Using the Token
Manual Bank Accounts
Manual Bank Accounts
Handle the Generated Paykey
Best Practices
- Always use HTTPS for all API calls and data transmissions.
- Implement proper error handling to manage failed Paykey generations or bank connections.
- Regularly rotate your API keys and use environment-specific keys (test/live).
- Implement webhook handlers to receive real-time updates on Paykey and payment statuses.
- Provide clear instructions and support for customers during the bank connection process.
Frequently Asked Questions
How secure is the Paykey generation process?
How secure is the Paykey generation process?
Can Paykeys be reused for multiple payments?
Can Paykeys be reused for multiple payments?
How does Bridge handle third-party tokens?
How does Bridge handle third-party tokens?
What happens if there's a mismatch during data verification?
What happens if there's a mismatch during data verification?