Recourse

Put Recourse on your checkout

One link. No SDK, no JavaScript, no backend.

Every Recourse checkout is a URL. Put that URL behind a button on your site, your link-in-bio, or your product page, and buyers who click it pay you in USDC with escrow, a refund policy locked at payment, and dispute verdicts anyone can recompute. You do not integrate an API; you paste a link.

The button

Pay with RecoursePay with Recourse, light

Two variants, both served from this domain and free to hotlink or copy: green for light pages, light for dark or colorful pages.

The embed

<a href="YOUR_CHECKOUT_LINK">
  <img src="https://recourse-arc.vercel.app/brand/pay-with-recourse.svg"
       alt="Pay with Recourse" height="48" />
</a>

Get YOUR_CHECKOUT_LINK from the Recourse iOS app: publish a checkout in the merchant workspace and tap Copy embed code, which copies this snippet with the link already filled in. Reusable checkouts keep one stable link for a product you always sell; one-off checkouts get a fresh link per deal.

What happens on click

The link is a universal link. On an iPhone with Recourse installed it opens straight into the in-app checkout, with the price and the exact refund policy shown before any money moves. Without the app it lands on the hosted checkout page here, which can hand off to the App Store or complete the flow on the web. Either way the payment escrows on Arc under the hashed policy, so neither side can rewrite the terms afterward.

Verify without trusting us

Every payment made through the button gets a public record. The verifier recomputes any verdict from on-chain inputs in the browser, so your buyers can check outcomes without an account, an app, or faith in Recourse.

Testnet notice

Recourse currently runs on Arc testnet: payments use test USDC with no monetary value, so you can integrate and rehearse the full flow before real funds exist. Questions or an integration we should support next: gkenny896@gmail.com.

Recourse homeGitHub