DUICUO

無料のオープンソース決済システム

プロジェクト紹介

DaxPayは、Alipay、WeChat Pay、UnionPay QuickPassインターフェースと統合されたオープンソースの決済ゲートウェイシステムです。独立して導入でき、既存のシステムに影響を与えることなく、業務システムから呼び出すためのインターフェースを提供します。

特別な機能

  • さまざまな支払いチャネルのインターフェースが統一されたインターフェースにカプセル化されているため、ビジネス システムからの呼び出しが容易になり、複数の支払い方法を統合する際の複雑さが簡素化されます。
  • WeChat Pay、Alipay、UnionPay QuickPassのインターフェースはすでに統合されています。今後のバージョンでは、V3バージョンのインターフェースをサポートする予定です。
  • 支払い処理、払い戻し、調整、収益分配などの支払い関連の機能をサポートします。
  • HTTP API 呼び出し機能と Java SDK を提供し、ビジネス システムとの統合を容易にします。
  • API リクエストと応答データは、安全で信頼性の高いトランザクションを確保するために署名メカニズムの使用をサポートします。
  • 運用担当者による管理・運用を容易にし、IT知識がなくても簡単に利用できる管理プラットフォームを提供します。
  • 集約支払い、コンピュータベースのキャッシャー、モバイル キャッシャーのデモ モジュールが提供されており、開発者は支払い機能を実装するためのロジックを参照できます。

コアテクノロジースタック

ビジネスシステムへのアクセス

業務システムを決済ゲートウェイと連携させる場合、業務システムに統合する必要はありません。別途決済システムを導入するだけで済みます。これにより、業務システムはAPI呼び出しを通じて対応する決済機能にアクセスでき、元の業務システムのアーキテクチャに影響を与えることはありません。Javaプロジェクトの場合、SDKを使用することで連携プロセスを簡素化できます。その他の言語の場合は、HTTP API経由の連携手順を参照してください。

1. JavaクライアントSDK

SDKのバージョン番号は決済ゲートウェイのバージョンと一致している必要があります。必要な場合は、pom.xmlに以下の依存関係を追加してください。

 <!-- 支付SDK --> <dependency> <groupId>cn.daxpay.single</groupId> <artifactId>daxpay-single-sdk</artifactId> <version>${latest.version}</version> </dependency>
2. SDK呼び出し例

このセクションでは、決済インターフェースを例に、業務システムが決済ゲートウェイを呼び出して決済を行う方法を説明します。他のインターフェースの呼び出し方法も同様です。詳細は決済統合のセクションを参照してください。

 /** * 统一支付接口* @author xxm * @since 2024/2/5 */ public class PayOrderTest { @Before public void init() { // 初始化支付配置DaxPayConfig config = DaxPayConfig.builder() .serviceUrl("http://127.0.0.1:9000") .signSecret("123456") .signType(SignTypeEnum.HMAC_SHA256) .build(); DaxPayKit.initConfig(config); } /** * 支付*/ @Test public void pay() { PayParam param = new PayParam(); param.setClientIp("127.0.0.1"); param.setBizOrderNo("P0004"); param.setTitle("测试接口支付"); param.setChannel(PayChannelEnum.ALI.getCode()); DaxPayResult<PayModel> execute = DaxPayKit.execute(param); System.out.println(JSONUtil.toJsonStr(execute)); } }

システムのスクリーンショット

レジ係のデモンストレーション:

コックピット:

H5 キャッシャーデモ:

支払いチャネルの設定:

オープンソースアドレス: https://gitee.com/dromara/dax-pay