Buy Now Pay Later Aggregator
Easy payments for big purchases
At Paypercut, we build tools that streamline all payments, so merchants can stay focused on what they do best. Our APIs and integrations are designed to remove friction between merchants and customers—making transactions faster, simpler, and more seamless.
One of these tools is a BNPL Aggregator (BNPL – A).
What You’ll Learn
By the end of this guide, you will be able to:
- Understand what the BNPL – A is and how it adds value
- Identify the best use cases
- Fully understand the onboarding and integration process
- Configure provider settings and eligibility criteria
- Monitor transactions and manage refunds effectively
What is BNPL?
BNPL (Buy Now, Pay Later) is a payment method that lets customers purchase goods or services and pay for them over time, usually in equal installments. It is typically offered at checkout and may include zero interest or low fees, depending on the provider and terms.
How Many BNPL Providers Operate Worldwide?
There is no definitive number, but research indicates 200+ BNPL providers are available worldwide, with at least 50+ currently present across Europe.
What is a BNPL Aggregator (BNPL – A)?
BNPL–A by Paypercut unifies leading and local BNPL providers in a single integration, simplifying access to their services for both merchants and their clients.
Product lanes and buyer types
Set optional product_lane when you create a purchase attempt. Request and response models are in the BNPL API Reference.
| Type | Field | Status |
|---|---|---|
| Installments (B2C) | product_lane: installments (default when omitted); prefill billing_address.person |
Available |
| Business (B2B) | Prefill billing_address.company |
(coming soon) |
| Loans | product_lane: loan |
(coming soon) |
After redirect, Paypercut queries enabled BNPL providers and presents offers on the hosted page. B2C prefill via purchase_details.billing_address.person is available today. B2B company prefill is documented in the BNPL API Reference and is (coming soon).
Contact onboarding@paypercut.co before enabling the loan or B2B lanes.
Hosted page locales
Optional locale on create attempt sets the language for Paypercut-hosted purchase pages.
Supported values include bg-BG, en-GB, and sk-SK.
When locale is omitted, Paypercut uses the default for your BNPL application country: BG → bg-BG, SK → sk-SK, otherwise en-GB. Set locale explicitly when the buyer's language should override that default.
BNPL – A Key Benefits
| For Merchants | For Developers / Integrators |
|---|---|
| Single access point to multiple BNPL providers Connect with multiple BNPL solutions through a single unified platform. |
One integration, many providers Integrate once to access a broad range of BNPL options—no need for multi-vendor setups. |
| Greater customer choice Offer flexible installment plans from different providers to boost conversion. |
Unified platform structure Work with a consistent, predictable interface across all providers. |
| Immediate payout Receive funds upfront—BNPL providers manage collections and risk. |
Smart routing and fallback logic Provider selection, routing, and fallback are handled by the aggregator. |
| Simplified compliance KYC and regulatory obligations are managed centrally. |
Clear documentation & support Detailed docs, responsive support, and streamlined implementation. |
| Cross-border support Local BNPL options with multi-currency capabilities across CEE markets. |
Reduced maintenance Centralized updates and versioning mean fewer changes in your codebase. |
BNPL Aggregator – Real-Life Use Cases
| Merchant Type | Order Value | Provider Option (Installment Plan) | General Benefit | Benefits for Merchant / End-Client |
|---|---|---|---|---|
| Fashion Retailer | €150 | 3 installments (3 x €50) | Drives conversion and reduces abandoned carts | Merchant: Increased sales and average basket size End-Client: Spreads cost of purchases without interest |
| Electronics Store | €1,200 | 6 installments (6 x €200) | Makes high-ticket items more accessible | Merchant: More high-value transactions with less risk End-Client: Affordable monthly payments for premium items |
| Online Travel Agency | €800 | 4 installments (4 x €200) | Boosts booking rates with flexible payments | Merchant: Improved booking rate and upfront payout End-Client: Travel now, pay later—eases budgeting |
| Home Furniture Retailer | €2,500 | 9 installments (9 x €277.77) | Enables larger purchases with less friction | Merchant: Liquidity preserved via upfront funding End-Client: No need for full upfront payment for essential items |
| Beauty Marketplace | €90 | 3 installments (3 x €30) | Improves success in local markets | Merchant: Better conversion in localized markets End-Client: Trusts a known, local provider and pays in local currency |
How the BNPL Aggregator Works: Step-by-Step Guide
How to Enable the BNPL–A as a Merchant
1. Merchant Registration
Submit your business details via the Merchant Dashboard:
- Company name
- Company number
- VAT number
- Bank account information (IBAN & BIC/SWIFT)
2. Provider Info Submission
Paypercut sends your details to the selected BNPL providers.
- Providers perform KYC and credit checks
- If additional verification is required, you will receive a secure URL to upload documents
- Need help? Contact: onboarding@paypercut.co
3. Sandbox Account Setup
Test your setup before going live:
- Simulate a transaction to validate the routing logic
- Review the installment options
- Confirm provider responses and approval flows
Sandbox access is managed directly from the Merchant Dashboard
4. Integration Setup
Integrate the BNPL API Reference.
Configure the following (via the dashboard or via a direct request to Paypercut):
- Enabled providers
- Eligible products or services
- Installment plans
- Min/max transaction amounts
5. Agreement Signing
Sign all required agreements:
- Aggregator T&Cs for the BNPL – A service
- Individual BNPL provider terms
6. Go Live
Activate your live merchant account:
- Receive production provider keys
- Access the Merchant Dashboard to track live transactions
7. Monitoring & Reporting
Track performance in real time:
- Payments
- Commission fees
- Approval rates
- Provider-specific insights
8. Full Payment to Merchant
Once the BNPL provider approves the transaction:
- Paypercut prefunds the merchant immediately
- Payment is sent minus applicable aggregator and provider fees
- The BNPL provider then collects repayments from the end-customer
How to Use the BNPL–A as an End-User
1. Add Items to Cart
Customer browses and selects products to purchase.
2. Choose "Pay in Installments" at Checkout
At checkout, the customer selects the Buy Now, Pay Later payment option.
3. Submit Application Form
Customer fills in basic personal details:
- Full name
- Email and phone number
- Date of birth
- Address
- Optional: ID documents (only if required by the provider)
Fields may vary based on local regulations or provider requirements.
4. View Installment Options
The aggregator queries all enabled BNPL providers and displays available installment plans.
5. Provider Request & Response
Requests are sent in parallel to all eligible providers.
- The first approved offer is shown by default.
- Others will be available for manual selection.
6. Select Provider
Customers choose their preferred BNPL provider from the list of options presented by the aggregator.
7. Redirect to Provider KYC
Customer is redirected to the selected provider’s secure KYC (Know Your Customer) verification flow.
8. KYC & Approval
The BNPL provider:
- Performs identity and credit checks
- Approves or declines the request
- If approved, assigns the customer to a repayment plan
9. Payment Disbursed
- The merchant is prefunded upfront by the aggregator (minus fees)
- The customer repays the BNPL provider over time in installments
How to Access and Embed the BNPL–A as an Integrator
1. Get Sandbox API Key
Register for a merchant account and request sandbox credentials directly from the Merchant Dashboard.
2. Implement API Calls
Use the BNPL API Reference for endpoints, request models, and response payloads.
Merchant API flow:
- Create attempt —
POST /v1/bnpl/attemptwithmerchant_purchase_ref,purchase_details, and optionalapplication_id,customer_redirect,product_lane, orlocale. - Redirect customer — Send the customer to
redirect_urlfrom the response. Attempts expire after 24 hours if the customer does not complete checkout. - Hosted checkout — Paypercut collects customer identity, queries enabled BNPL providers, presents offers, and runs provider KYC. You may prefill
purchase_details.billing_address.persontoday. B2B prefill viapurchase_details.billing_address.companyis (coming soon). Optionalpurchase_details.shipping_addressandpurchase_details.customer.customer_refare also supported. - Track status — Poll
GET /v1/bnpl/attempt/{attempt_id}/statusor handle the purchase update webhook payload. TreatATTEMPT_STATUS_CAPTUREDas the terminal success state for fulfillment. Installment attempts are auto-captured after provider approval; manual-capture lanes requirePOST /v1/bnpl/attempt/{attempt_id}/capturewhen status isATTEMPT_STATUS_AUTHORIZED.
Duplicate merchant_purchase_ref values return the existing attempt instead of creating a new one.
purchase_details.shopping_card.currency_code must match a currency enabled on your BNPL application. Optional application_id selects the BNPL application; if omitted, the first configured application is used.
Retrieve attempt status
GET /v1/bnpl/attempt/{attempt_id}/status returns an attempt object (with attempt_id, merchant_purchase_ref, status, redirect_url, and related fields) and created_at.
Common installment statuses during polling:
| Status | Meaning |
|---|---|
ATTEMPT_STATUS_INITIALIZED |
Non-terminal. Customer has not selected a BNPL offer yet. Do not fulfill. |
ATTEMPT_STATUS_IN_PROGRESS |
Non-terminal. Customer selected an offer; provider flow in progress. Do not fulfill. |
ATTEMPT_STATUS_AUTHORIZED |
Non-terminal. Provider approved the attempt but it is not captured yet. Call capture for manual-capture lanes, or cancel to void before fulfillment. |
ATTEMPT_STATUS_CAPTURED |
Provider approved and the attempt was captured. Fulfill the order. |
ATTEMPT_STATUS_DECLINED |
Terminal failure. Provider declined the application. |
ATTEMPT_STATUS_CANCELLED |
Terminal failure. Customer cancelled at the provider during checkout. |
Status migration: Earlier documentation used
ATTEMPT_STATUS_COMPLETEDas the terminal success state. TreatATTEMPT_STATUS_CAPTUREDas the terminal success state for fulfillment. If legacy integrations still map webhook or polling payloads fromATTEMPT_STATUS_COMPLETED, update them toATTEMPT_STATUS_CAPTURED.
Webhooks
Configure your BNPL webhook URL in the Merchant Dashboard. Paypercut POSTs a purchase update payload to that URL on terminal attempt status changes (for example ATTEMPT_STATUS_CAPTURED, ATTEMPT_STATUS_DECLINED, ATTEMPT_STATUS_CANCELLED). Return HTTP 200 with {}.
On ATTEMPT_STATUS_CAPTURED, Paypercut may also send a confirmation email when an email notification channel is configured for your application.
3. Test in Sandbox
Simulate purchases to validate:
- Routing logic
- Provider responses
- Installment options
- Attempt status transitions through to
ATTEMPT_STATUS_CAPTURED
4. Switch to Production
Once testing is complete, request live credentials via the Merchant Dashboard to begin processing real transactions.
5. Monitor Transactions
Track performance in real time:
- Prefunded payments
- Fees
- Approval rates
All accessible from your Merchant Dashboard.
For combined payment processing + BNPL aggregator setup, refer to the Merchant Integration Guide.
Supported Provider Options
Provider availability depends on your merchant configuration and market.
| Provider Option | Repayment Terms | Limits | Countries | Terms & Fees | Initial Payment |
|---|---|---|---|---|---|
| 30 days | Pay in 30 days | Up to 200 EUR | Bulgaria | No interest (details) | No |
| 4 installments | Pay in 4 equal installments | Up to 500 EUR | Bulgaria | No interest; penalties for late payment (details) | Yes (20%) |
| Pay in 3 | Pay in 3 equal installments | Over 1,000 CZK | CZ, SK, RO (soon) | Instant approval; auto-deductions | Yes |
| Pay after 30 days | Pay after shipping (30–45 days) | (Contact) | CZ, SK, RO (soon) | Pay after shipping (details) | No |
| 4 installments (CEE) | Pay in 4 equal installments | Up to €1,500 | CEE | Includes routing, onboarding, and prefunding | Yes (25%) |
Merchant Configuration
Merchants can configure:
- Preferred Providers: Choose which BNPL providers to offer.
- Installment Plans: Select available repayment options (provider-dependent).
- Product Eligibility: Define which products are eligible.
- Transaction Limits: Set min/max order amounts per transaction.
Supported Platforms
- WooCommerce
- Coming Soon: PrestaShop, OpenCart, CloudCart
Pricing & Fees
For Merchants
- Transaction Fee: 5% per successful BNPL transaction
- No setup fees
- No monthly or subscription charges
For Customers
- No additional fees or interest for most BNPL plans
Some provider-specific options may include interest or fees (clearly displayed during checkout)
Settlement
Merchants receive full upfront funding once the provider option is approved.
Providers manage installment collections directly.
Cancellations & Refunds
All cancellation and refund requests are processed individually and handled according to the specific BNPL provider’s policies.
- Each provider may have different requirements and timelines
- Refunds are initiated via the Merchant Dashboard
- Once processed, the customer’s repayment schedule is adjusted accordingly
For full details, refer to each provider’s refund policy in the BNPL Provider Documentation.

