awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
stripe avatar

stripe/stripe-node

0
View on GitHub↗
4,442 星标·910 分支·TypeScript·MIT·11 次浏览stripe.com↗

Stripe Node

This is a typed server-side library and payment gateway SDK for integrating Stripe into Node.js applications. It provides a typed client to manage payments, customers, and subscriptions, while offering specialized tools for executing secure financial transactions and managing billing resources.

The library distinguishes itself through an idempotent API client that prevents duplicate operations using idempotency keys and exponential backoff retry logic. It includes a webhook signature validator to verify that incoming HTTPS event notifications are authentic and an async-iterator pagination wrapper for traversing large datasets.

The project covers a broad range of capabilities, including subscription billing management, payment platform orchestration for connected accounts, and resource search. It provides comprehensive response handling through object expansion and field selection, alongside security features for API request authentication and webhook verification.

The library is written in TypeScript.

Features

  • Online Payment Processing - Provides a comprehensive server-side SDK to integrate digital payment processing, customers, and subscriptions.
  • Type-Safe API Clients - Provides a typed TypeScript client for executing secure server-side requests to manage payments and subscriptions.
  • Authenticated API Clients - Provides a programmatic client that uses API keys to authenticate and authorize requests to Stripe services.
  • Billing and Subscription Management - Automates recurring billing lifecycles, customer plans, and payment method management.
  • Payment Gateway SDKs - Provides a server-side toolkit for executing secure financial transactions and managing billing resources.
  • Webhook Event Receivers - Receives and routes real-time event notifications from the payment gateway to trigger automated workflows.
  • Webhook Signature Verifiers - Verifies the authenticity of incoming HTTP webhook payloads using cryptographic signatures and shared secrets.
  • API Key Authentications - Authenticates server-side requests using secret or restricted API keys to control access and permissions.
  • Operation Idempotency - Prevents duplicate financial operations during retries by using unique idempotency keys.
  • Idempotency Key Injection - Prevents duplicate operations during retries by attaching unique idempotency keys to request headers.
  • CRUD API Implementations - Implements standard CRUD operations to manage payment-related objects like customers and subscriptions.
  • Node.js Clients - Ships a typed REST client specifically optimized for the Node.js runtime environment.
  • Webhook Event Processors - Processes real-time account activity notifications received from Stripe via HTTPS endpoints.
  • Financial Record Retrieval - Enables fetching and iterating through large sets of transaction or customer records using pagination and search tools.
  • Connected Account Management - Supports building marketplaces by performing actions on behalf of connected third-party accounts.
  • Business Object Search - Enables finding specific records across top-level resources using search methods and cursor-based pagination.
  • Async Iterable Streams - Uses JavaScript async iterators to stream paginated data from the API without buffering the entire payload.
  • Field Selection - Optimizes response payloads by allowing the specification of which dependent properties to return.
  • Automatic API Pagination Engines - Automatically traverses multi-page API results using async iterators to remove manual cursor management.
  • API Versioning Headers - Controls API behavior by injecting specific version strings into the request headers for individual calls.
  • Automatic Retry Clients - Implements an HTTP client that automatically retries failed network requests using exponential backoff.
  • Exponential Backoff Retries - Automatically re-attempts failed network requests using a timed delay to handle rate limits and instability.
  • Version Pinning - Enables specifying a target API version via request headers to maintain consistent behavior across integrations.
  • Object Expansions - Stripe retrieves full objects instead of IDs by specifying nested paths in the request to reduce the total number of API calls.
  • Account-Based Request Routing - Directs API requests to specific connected accounts using identifiers provided in the request headers.
  • API Versioning - Allows managing API versions for requests and webhooks to ensure compatibility and access new features.
  • SDKs and APIs - Integrates Stripe payment and billing services.

Star 历史

stripe/stripe-node 的 Star 历史图表stripe/stripe-node 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Stripe Node 的开源替代方案

相似的开源项目,按与 Stripe Node 的功能重合度排序。
  • stripe/stripe-phpstripe 的头像

    stripe/stripe-php

    4,017在 GitHub 上查看↗

    The stripe-php library is a PHP client used to integrate Stripe payment processing, subscription billing, and financial services into applications. It provides a programmatic interface for managing connected accounts, issuing virtual cards, and automating payouts to sellers. The library distinguishes itself through a comprehensive suite of billing and payment tools, including support for recurring charges, usage-based billing, and the management of customer self-service portals. It further enables financial automation via tax and revenue libraries that handle global sales tax calculation and

    PHP
    在 GitHub 上查看↗4,017
  • killbill/killbillkillbill 的头像

    killbill/killbill

    5,343在 GitHub 上查看↗

    Kill Bill is a subscription billing platform and usage-based billing engine designed to manage recurring invoicing and automated payment collection. It functions as a multi-tenant billing infrastructure, providing isolated environments for different organizational entities through a dedicated API. The system is distinguished by a plugin-based extension framework that allows for the integration of third-party payment gateways and custom business logic. It includes a payment gateway orchestrator to handle transactions and refunds, as well as a revenue recognition system to allocate contract rev

    Javabillingkillbillpayments
    在 GitHub 上查看↗5,343
  • openfeign/feignOpenFeign 的头像

    OpenFeign/feign

    9,784在 GitHub 上查看↗

    Feign is a declarative Java HTTP client framework that maps method signatures to REST API requests. It functions as an HTTP interface mapper, allowing the creation of type-safe clients by defining service interfaces with annotations to eliminate manual request logic. The framework features a pluggable HTTP transport layer, which decouples request definition from execution by routing network traffic through interchangeable underlying HTTP engines. It provides a comprehensive request management pipeline including interceptors for modifying headers, policy-driven retry logic for failure recover

    Javahttp-clientinterfacejava
    在 GitHub 上查看↗9,784
  • openai/openai-goopenai 的头像

    openai/openai-go

    2,974在 GitHub 上查看↗

    openai-go is an LLM SDK for Go and a client for interacting with OpenAI services. It provides type-safe bindings to generate text, images, and audio via REST endpoints, enabling the integration of large language models and AI assistant orchestration into Go applications. The library serves as an agent orchestration tool for managing stateful conversation threads and autonomous agents with integrated tool calling and file search. It also functions as an asynchronous batch processing client for monitoring large-scale request groups and fine-tuning jobs, alongside a management SDK for controllin

    Go
    在 GitHub 上查看↗2,974
查看 Stripe Node 的所有 30 个替代方案→

常见问题解答

stripe/stripe-node 是做什么的?

This is a typed server-side library and payment gateway SDK for integrating Stripe into Node.js applications. It provides a typed client to manage payments, customers, and subscriptions, while offering specialized tools for executing secure financial transactions and managing billing resources.

stripe/stripe-node 的主要功能有哪些?

stripe/stripe-node 的主要功能包括:Online Payment Processing, Type-Safe API Clients, Authenticated API Clients, Billing and Subscription Management, Payment Gateway SDKs, Webhook Event Receivers, Webhook Signature Verifiers, API Key Authentications。

stripe/stripe-node 有哪些开源替代品?

stripe/stripe-node 的开源替代品包括: stripe/stripe-php — The stripe-php library is a PHP client used to integrate Stripe payment processing, subscription billing, and… killbill/killbill — Kill Bill is a subscription billing platform and usage-based billing engine designed to manage recurring invoicing and… openfeign/feign — Feign is a declarative Java HTTP client framework that maps method signatures to REST API requests. It functions as an… openai/openai-go — openai-go is an LLM SDK for Go and a client for interacting with OpenAI services. It provides type-safe bindings to… hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… makenotion/notion-sdk-js — This project is a JavaScript client library and SDK for interacting with the Notion REST API. It provides typed…