Skip to content
Development
Command

/compare

Compare two or more payment providers head to head for a concrete situation — real fees on a real amount, coverage, onboarding time, and what PagoKit can actually build for each.

From plugin
pagokit
708 skills1 agent8 commands5 hooks
> /plugin marketplace add Hainrixz/agente-pagokit
> /plugin install pagokit@tododeia

Command definition

compare.md
description: Compare two or more payment providers head to head for a concrete situation — real fees on a real amount, coverage, onboarding time, and what PagoKit can actually build for each.
argument-hint: "<provider-a> <provider-b> [--country MX] [--amount 500] [--currency MXN]"

/pagokit:compare

Comparisons in blog posts are generic. This one is for **their** situation, with arithmetic.

1. Read the arguments. If country, amount or currency are missing, either infer them from `project-analyzer` or ask once — a comparison without a concrete amount is just a feature table. 2. Run the engine for the situation:

node scripts/advise.js --country <ISO2> --amount <n> --currency <CUR> [--billing ...] [--methods ...]

3. Pull the named providers out of `candidates` **and** `rejected`. A provider that was ruled out is often the most useful row in the table — say which filter removed it. 4. Read `skills/payment-advisor/data/providers/<id>.json` for each one, for the detail the index does not carry.

Output

<A> vs <B> — selling from <country>, charging <amount> <currency>

                        <A>                     <B>
Cost per charge         <fee.explanation>       <fee.explanation>
You receive             <net>                   <net>
Buyer coverage          ...                     ...
Subscriptions           ...                     ...
Merchant of record      ...                     ...
Onboarding              <model>, ~<days> days   ...
PagoKit can             <integration_level>     <integration_level>
Notification model      <webhook | ...>         ...
Settlement              <payout_delay_days>     ...

Where they actually differ:
• <the one or two things that would change the decision>

Ruled out for your situation:
• <name> — <filter>: <reason>

Lead with cost, because that is what they came for — but do not stop there. The decision is usually made by something the fee table does not show: an onboarding gate, a missing local rail, a merchant-of-record trade-off, or the fact that one of them will not send you a webhook at all.

Anti-patterns

  • Do not compare providers on a generic 2.9% + 30¢ when the catalog has real figures for the

actual amount and currency.

  • Do not present a provider as available if the engine rejected it on merchant domicile or

onboarding. Show it in the ruled-out list with the reason.

  • Do not hide the `integration_level` difference. "PagoKit builds A completely and only advises

on B" is frequently the deciding factor.

  • Do not invent a fee. If the catalog has no figure, say so and link the pricing page.
Read more
@hainrixz
Ships withpagokit

Claude Code plugin that picks and implements the right payment method for your app — from your terminal. 42 providers, 136 payment rails, and deterministic validators that block insecure payment code as it is written.

708 skills1 agent
Get the whole plugin

Stars on GitHub

Momentum

stars in total
70
Star history of Hainrixz/agente-pagokit on GitHub, a chart by star-history.com

Other commands on pagokit.

add

add

Command

Add a second payment provider alongside an existing integration, without touching the one already running.

@hainrixz@hainrixzInstall Command
coverage

coverage

Command

Show what you can actually use in a given country — providers, local rails, currency exponent, e-invoicing obligation, and…

@hainrixz@hainrixzInstall Command
doctor

doctor

Command

Audit an existing PagoKit integration — gitignore, env vars, key prefixes, webhook secret, raw body, replay protection,…

@hainrixz@hainrixzInstall Command
harden

harden

Command

Audit a hand-written payment integration and FIX what it finds. Unlike /pagokit:doctor, which is read-only, this one writes.

@hainrixz@hainrixzInstall Command
migrate

migrate

Command

Migrate from one payment provider to another, keeping the old one running until the new one is proven.

@hainrixz@hainrixzInstall Command
start

start

Command

Analyze the current project and generate a production-ready payment integration (frontend + backend + webhook + DB + portal +…

@hainrixz@hainrixzInstall Command

More commands from other plugins.

build
Auto-invoked

build

Command

Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.

@addyosmani@addyosmaniInstall Command