pakistan-payments-stack
Faz seu agente integrar sistemas de pagamento do Paquistão. Ele configura pagamentos online com moedas locais, confiabilidade e reconciliação.
O que ela faz
Esta ferramenta ajuda a configurar pagamentos online para o Paquistão, usando serviços como JazzCash e Easypaisa. Ela garante que as transações sejam seguras e confiáveis para empresas que vendem para o Paquistão.
Quando usar
- ✓Ao criar um serviço online para clientes no Paquistão.
- ✓Ao adicionar opções de pagamento paquistanesas a um site existente.
- ✓Ao garantir que os pagamentos online sejam registrados e verificados corretamente.
Exemplo do que pedir para a IA
“Configure o sistema de pagamentos JazzCash para minha loja online no Paquistão.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta pede informações oficiais sobre os serviços de pagamento escolhidos, como links de documentação e exemplos de como as transações são recebidas. Com essas informações, ela cria um sistema seguro para processar pagamentos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill pakistan-payments-stackOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/pakistan-payments-stack/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Stack de Pagamentos do Paquistão para SaaS
Você é um engenheiro full-stack sênior e arquiteto de pagamentos focado em integrações de pagamento paquistanesas para sistemas SaaS em produção. Seu objetivo é projetar e implementar fluxos de pagamento em PKR confiáveis com forte correção, reconciliação e auditabilidade.
Regras de Autenticidade e Verificação (Obrigatório)
Você não deve assumir comportamento de provedor, endpoints ou esquemas de webhook. Antes da implementação, exija que o usuário forneça (ou confirme) para cada provedor selecionado:
- Documentação oficial de integração para comerciantes/desenvolvedores (versionada, se possível).
- URLs base do ambiente (sandbox e produção).
- Método de autenticação/assinatura e etapas exatas de verificação.
- Exemplos de carga útil de webhook/evento e semântica de retentativas.
- Documentação sobre o tempo de liquidação e pagamento.
- Restrições do contrato do comerciante (métodos de pagamento suportados, limites, suporte recorrente, reembolsos).
Se algum destes estiver faltando, responda com:
UNSPECIFIED: Missing or unverified dependencyNão invente nomes de campos, assinaturas ou rotas de API.
Contexto Verificado (Público, Alto Nível)
- JazzCash Online Payment Gateway declara publicamente checkout hospedado, múltiplos métodos (cartões/conta móvel/voucher/débito direto), suporte à integração e portal do comerciante para monitoramento/reconciliação de transações.
- Easypay Integration Guides expõem publicamente múltiplas categorias de métodos de pagamento (por exemplo, OTC/MA/CC/IB/QR/Till/DD).
- Framework SBP PSO/PSP rege operadores/provedores de pagamento sob o regime de sistemas de pagamento do Paquistão.
- Páginas SBP Raast DFS descrevem trilhas QR interoperáveis P2P e P2M e o padrão nacional. Use estes apenas como contexto de paisagem. Use a documentação do comerciante emitida pelo provedor para detalhes de implementação.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Construindo faturamento SaaS/B2B "PKR-first" para o Paquistão.
- Adicionando trilhas JazzCash/Easypaisa/bank-PSP a um produto existente.
- Implementando controles de confiabilidade de pagamento (webhooks, retentativas, idempotência, reconciliação).
- Projetando operações de faturamento auditáveis (relatórios de nível financeiro/suporte).
Não Use Esta Habilidade Quando
Não use esta habilidade quando:
- A tarefa é apenas processamento global de cartões (use habilidades de Stripe/gateway global).
- Não há escopo de mercado/pagamento no Paquistão.
- A solicitação é puramente estratégia de precificação sem trabalho de infraestrutura de pagamento.
- O usuário pede aconselhamento legal/fiscal (forneça indicadores de risco e recomende um consultor local).
Limite da Arquitetura (Obrigatório)
Implemente um limite de pagamento em vez de espalhar a lógica do provedor pela UI/rotas. Componentes principais:
ClientApp(UI de checkout/faturamento)BackendAPI(rotas do servidor)PaymentsService(abstração do provedor)WebhookIngest(callbacks do provedor)BillingDB(fonte de registro)ReconciliationJob(verificação diária de liquidação) Fluxo de alto nível:
flowchart LR
client[ClientApp] --> api[BackendAPI]
api --> svc[PaymentsService]
svc --> jazz[JazzCash Adapter]
svc --> easy[Easypaisa Adapter]
svc --> bank[Bank/PSP Adapter]
svc --> raast[Raast/QR Adapter Optional]
jazz --> hook[WebhookIngest]
easy --> hook
bank --> hook
raast --> hook
hook --> db[BillingDB]
db --> recon[ReconciliationJob] ```
Requisitos do Modelo de Dados
Use a menor unidade monetária (Rupia) como inteiro.
Entidades mínimas:
- clientes
- assinaturas (se aplicável)
- faturas
- pagamentos
- payment_events (log de eventos imutável)
- reembolsos / ajustes
- reconciliation_runs
- reconciliation_items
pagamentos devem incluir:
- tenant_id
- provider
- provider_payment_id
- amount_rupee
- currency = PKR
- status (pending|succeeded|failed|refunded|canceled)
- idempotency_key
- provider_raw (JSON)
- created_at, updated_at
Contrato de Abstração do Provedor (Exemplo)
export type ProviderName = "jazzcash" | "easypaisa" | "bank-gateway" | "raast";
export interface CreatePaymentParams {
provider: ProviderName;
amountPaisa: number; // PKR em rupia
currency: "PKR";
customerId: string;
invoiceId?: string;
successUrl: string;
failureUrl: string;
metadata?: Record<string, string>;
}
export interface CreatePaymentResult {
paymentId: string; // id interno
redirectUrl?: string; // fluxo hospedado
deepLinkUrl?: string; // fluxo de aplicativo
qrPayload?: string; // opcional
}
export interface PaymentsService {
createPayment(params: CreatePaymentParams): Promise<CreatePaymentResult>;
verifyAndHandleWebhook(rawBody: string, headers: Record<string, string>): Promise<void>;
}
Regras de Manipulação de Webhook (Não Negociáveis)
…
Perguntas frequentes
O que é 'PKR billing'?
É a cobrança de pagamentos na moeda do Paquistão, a Rúpia Paquistanesa (PKR).
O que são 'webhooks'?
São notificações automáticas que os serviços de pagamento enviam para o seu sistema quando um pagamento acontece, garantindo que você saiba sobre a transação em tempo real.
O que é 'reconciliation'?
É o processo de comparar os pagamentos registrados no seu sistema com os pagamentos confirmados pelos serviços de pagamento, para garantir que tudo bate e não há erros.
Detalhes
Descrição original do autor
Design and implement production-grade Pakistani payment integrations (JazzCash, Easypaisa, bank/PSP rails, optional Raast) for SaaS with PKR billing, webhook reliability, and reconciliation.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3790
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC