hyperswitch - 支払いを迅速、信頼性、手頃な価格にするためのオープンソースの金融スイッチ

(An Open Source Financial Switch to make Payments fast, reliable and affordable)

Created at: 2022-10-17 19:18:28
Language: Rust
License: Apache-2.0

ハイパースイッチ

ビルドステータス Apache 2.0 ライセンス

ハイパースイッチは、単一のAPI統合で複数の支払い処理業者に接続できる支払いスイッチです。 統合すると、新しい支払い処理業者を追加して、トラフィックを簡単にルーティングできます。 ハイパースイッチを使用すると、次のことができます。

  • Stripe のような単一プロセッサへの依存を減らす
  • 100%の可視性で支払いフローを制御およびカスタマイズ
  • スマートルーティングによる処理手数料の削減
  • 動的ルーティングでコンバージョン率を向上
  • 新しい支払い方法でビジネスのリーチを拡大
  • 新しいプロセッサを追加するための開発とテストの労力を削減

ハイパースイッチは、Stripeなどのトッププロセッサと有線互換性があるため、統合が簡単です。

ハイパースイッチ製品

目次

クイックスタートガイド

試してみよう

ハイパースイッチを試すには、次の 2 つのオプションがあります。

  1. サンドボックス環境をお試しください:必要最小限のもの 手間がかかり、システムに何も設定する必要はありません。
  2. ローカルシステムでハイパースイッチを試してみてください。 依存関係の設定を伴うため、比較的多くの労力が必要です あなたのシステム。

ストライプユーザー向けの迅速な統合

すでに Stripe を使用している場合は、ハイパースイッチとの統合が楽しく、速く、簡単です。 以下の手順を試して、セットアップの速さを感じてください。

  1. ダッシュボードからAPIキーを取得します。
  2. ドキュメントページに記載されている手順に従ってください。

サポートされている機能

顔立ち アディエン チェックアウト Authorize.net ティッカー
支払い - CRUD、確認
顧客 - クルド
払い戻し 仕掛品
命令 仕掛品 仕掛品 仕掛品 仕掛品
PCI コンプライアンス

ホストされているバージョンには、次の追加機能があります。

  • システム性能と信頼性

    • 50000 tpsをサポートするように拡張可能
    • 最大99.99%のシステム稼働時間
    • 低遅延サービス
    • AWS、GCPでのホスティングオプション
  • 付加価値サービス

    • PCI、GDPRなどを含むコンプライアンスサポート
    • OSSの一部として現在利用できないプロセッサ/ゲートウェイのサポート(例:チェイスペイメント)
    • リスク管理ソリューションとの統合
    • サブスクリプションのサポート
  • 決済業務支援

    • 24x7 サポート
    • 詳細な分析機能を備えたダッシュボード
    • ビジネス指標を相談し、改善する専門家チーム

含まれるもの

リポジトリ内には、次のディレクトリとファイルがあり、共通のアセットを論理的にグループ化し、コンパイルされたバリエーションと縮小されたバリエーションの両方を提供します。

リポジトリ

現在のセットアップには、コア支払いルーターとサブディレクトリの下のさまざまなコネクタ統合を含む単一のリポジトリが含まれています。

src/connector

ファイルツリーレイアウト

├── config                       : config files for router. This stores the initial startup config and separate configs can be provided for debug/release builds.
├── crates                       : sub-crates
│   ├── masking                  : making pii information for pci and gdpr compliance
│   ├── router                   : the main crate
│   └── router_derive            : utility macros for the router crate
├── docs                         : hand written documentation
├── examples                     : examples
├── logs                         : logs generated at runtime
├── migrations                   : diesel db setup
├── openapi                      : API definition
├── postman                      : postman scenarios for API
└── target                       : generated files

Join us in building hyperswitch

Our Belief

We believe payments should be open, fast and cheap.

hyperswitch would allow everyone to quickly customize and set up an open payment switch, while giving a unified experience to your users, abstracting away the ever shifting payments landscape.

The hyperswitch journey starts with a payment orchestrator. It was born from our struggle to understand and integrate various payment options/payment processors/networks and banks, with varying degrees of documentation and inconsistent API semantics.

Contributing

This project is created and currently maintained by Juspay.

We welcome contributions from the open source community. Please read through our contributing guidelines. Included are directions for opening issues, coding standards, and notes on development.

Important note for Rust developers: We aim for contributions from the community across a broad range of tracks. Hence, we have prioritized simplicity and code readability over purely idiomatic code. For example, some of the code in core functions (e.g.

payments_core
) is written to be more readable rather than being pure-idiomatic.

Community

Get updates on hyperswitch development and chat with the community:

Bugs and feature requests

Please read the issue guidelines and search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.

Versioning

Check the CHANGELOG.md file for details.

Copyright and License

This product is licensed under the Apache 2.0 License.