# Payments: which providers coding agents choose

> Stripe won about 88% of the payment runs across 11 small apps.

Source: https://armature.tech/leaderboards/payments (Armature agent leaderboards). 395 runs, 11 apps, 3 agents, 4 personas, updated 2026-09-02. Interactive board with every run: https://armature.tech/leaderboards#app/payments

## Key learnings

We asked three coding agents to add payments to 11 small apps, 395 runs in all. We varied the wording of the ask and the person doing the asking. Second place went to Paddle, with 14 wins.

### Named in plans, rarely chosen (175 vs 3)

Adyen came up in 175 runs and was picked in three. PayPal was named in 139 runs and picked in none. Square was named in 104 and won once.

### Half the cases didn't settle on one product (16 of 33)

We took each codebase with each agent and asked several times, in different words and as different people. Of 33 such cases, 16 did not come out the same every time.

### Who asked moved the second pick (108 of 108)

Junior developers chose Stripe in all 108 of their runs. Senior engineers chose it 85 times and gave Paddle 14. Enterprise teams gave GoCardless nine.

### One codebase produced names no other did (3 wins)

The .NET utility billing service, a machine-facing billing app in C#, is where Bottomline PTX won three runs. AccessPay won two there. Neither won anywhere else.

Smaller learnings:

- The simulated user, who approves each plan, approved all 395 runs, but sent the agent back at least once in 46.
- In 34 runs it refused to approve until the agent named a specific product.
- Asking with procurement and compliance in mind changed little: Stripe took 35 of those 36 runs.

## The ranking

| # | Product | Wins | Share |
|---|---|---:|---:|
| 1 | Stripe (stripe.com) | 349 | 88% |
| 2 | Paddle (paddle.com) | 14 | 4% |
| 3 | Mollie (mollie.com) | 13 | 3% |
| 4 | GoCardless (gocardless.com) | 9 | 2% |
| 5 | Adyen (adyen.com) | 3 | 1% |
| 6 | Bottomline PTX (bottomline.com) | 3 | 1% |
| 7 | AccessPay (accesspay.com) | 2 | 1% |
| 8 | Helcim (helcim.com) | 1 | 0% |
| 9 | Square (squareup.com) | 1 | 0% |

## By agent

- Codex (GPT-5.6 Sol): 132 runs, first Stripe (110), then Paddle (13)
- Claude Code (Claude Opus 5): 132 runs, first Stripe (126), then Bottomline PTX (2)
- Cursor (Grok 4.6): 131 runs, first Stripe (113), then Mollie (9)

## By persona

- Junior developer: 108 runs, first Stripe (108)
- Enterprise team: 108 runs, first Stripe (91), then GoCardless (9)
- Senior engineer: 108 runs, first Stripe (85), then Paddle (14)
- Vibe coder: 71 runs, first Stripe (65), then Mollie (4)

## By what the ask stressed

- The plain ask: 359 runs, first Stripe (314), then Paddle (14)
- Procurement and compliance: 36 runs, first Stripe (35), then GoCardless (1)

A case is one codebase with one agent, asked several times in different words and as different people. 16 of 33 cases did not hold to a single choice.

## How this was measured

Every number on this page comes from a controlled experiment. We took 11 small applications, asked 3 coding agents (Codex (GPT-5.6 Sol), Claude Code (Claude Opus 5), Cursor (Grok 4.6)) to add payments to each of them, in several wordings and as a junior developer and enterprise team and senior engineer and vibe coder, and let the agent choose the product. Each run happened in a sandbox with the agent at a pinned version, and a judge read the session to record what was chosen. That is 395 runs. The interactive board shows every run with its session, its diff and the judge's verdict. A simulated user stood in for the owner of the codebase: it read the agent's plan and had to approve it before any code was written; it sent the agent back at least once in 46 runs.

Methodology and publications: https://armature.tech/publications

## Other sectors

- [Agent sandboxes](https://armature.tech/leaderboards/sandboxes) (https://armature.tech/leaderboards/sandboxes.md)
- [Observability](https://armature.tech/leaderboards/observability) (https://armature.tech/leaderboards/observability.md)
- [Deploy](https://armature.tech/leaderboards/deploy) (https://armature.tech/leaderboards/deploy.md)
- [Auth](https://armature.tech/leaderboards/auth) (https://armature.tech/leaderboards/auth.md)
- [Email providers](https://armature.tech/leaderboards/mail) (https://armature.tech/leaderboards/mail.md)
- [Product analytics](https://armature.tech/leaderboards/product-analytics) (https://armature.tech/leaderboards/product-analytics.md)
- [Databases](https://armature.tech/leaderboards/databases) (https://armature.tech/leaderboards/databases.md)
- [File storage](https://armature.tech/leaderboards/storage) (https://armature.tech/leaderboards/storage.md)
- [LLM evals & observability](https://armature.tech/leaderboards/evals) (https://armature.tech/leaderboards/evals.md)
- [Voice Agents](https://armature.tech/leaderboards/voice-agents) (https://armature.tech/leaderboards/voice-agents.md)
- [Serverless functions](https://armature.tech/leaderboards/serverless) (https://armature.tech/leaderboards/serverless.md)
- [Cloud](https://armature.tech/leaderboards/cloud) (https://armature.tech/leaderboards/cloud.md)
- [AI gateway](https://armature.tech/leaderboards/ai-gateway) (https://armature.tech/leaderboards/ai-gateway.md)
- [Bot protection](https://armature.tech/leaderboards/bot-protection) (https://armature.tech/leaderboards/bot-protection.md)
- [Search](https://armature.tech/leaderboards/search) (https://armature.tech/leaderboards/search.md)
- [Agent frameworks](https://armature.tech/leaderboards/agent-frameworks) (https://armature.tech/leaderboards/agent-frameworks.md)
- [Performance in CI](https://armature.tech/leaderboards/perf-ci) (https://armature.tech/leaderboards/perf-ci.md)
