For business

Protected paymentsfor

Let customers pay in crypto with a protection window, so they can buy from you with confidence.

How it plugs in

Close more crypto payments without asking customers — or you — to take the risk

  • Higher buyer confidence

    Customers can pay sooner without feeling exposed.

  • Fewer abandoned transactions

    Protection removes the “send first and hope” moment.

  • Safer high-value payments

    Close larger transactions without putting either side in a vulnerable position.

Give both sides enough confidence to complete the payment.

The whole payment lifecycle, through one integration

You don’t invent payment-protection logic. Holding, release, disputes, and resolution come built in, and your app receives clear states to act on.

Protected
Released
Disputed
Refunded

Add protection to the checkout you already have. Your app prepares the payment, the customer approves it from their own wallet, and the funds are held for that one payment.

protectedPay.createPayment({ sender, recipient, amount, protectionPeriod })

One protection layer, built for different kinds of commerce

How it plugs in

Protection fits into the flow you already run. Your app starts the payment, your customer approves it, and Protected Pay handles everything in between.

  1. Your app

    Your app creates the payment

    From your existing checkout or order flow: recipient, amount, and protection window.

    createPayment

  2. Customer’s wallet

    The customer signs

    In their own wallet. Nothing moves without their approval.

    wallet signature

  3. Protected Pay

    Protected Pay holds the rules

    Holding, release, expiry, and disputes follow the protocol, not custom code you have to build and maintain.

    protected → settled

  4. Your app

    Your app follows along

    Clear states and outcomes your app can act on: fulfil the order, unlock access, notify people.

    paymentSettled

In code

Offer a protected payment with one call. Track its lifecycle through events.

checkout.ts
const prepared = await protectedPay.createPayment({  sender: buyer, recipient: seller,  amount: '240.00', protectionPeriod: 'sevenDays',});
✓ Payment prepared · 240.00 USDC · 7-day window
✓ Buyer signed in their own wallet
✓ Protected · held in a vault for this payment only
event paymentCreatedprotected · 7 days
event paymentSettledsenderReleased

More transactions, less overhead when things go wrong

Give customers more confidence to pay without turning every problem into work for your team.

Your business keeps control

Offer protection without becoming the custodian. Customer funds never sit with you or with Protected Pay, and every payment can end in only one of two places.

FAQ’s

Add protected payments to your product

API access is opening to a small group of teams first. Tell us about your product and we’ll be in touch.