将点对点支付集成到使用Flutter的消息应用程序中

本项目展示了如何借助 Flutter 将 P2P 支付解决方案集成到您的 Stream Chat 中,使用 Rapyd 的 Wallet API。

final_app

项目结构

lib目录包含Flutter应用的Dart代码,它分布在以下目录中

  • screens: 包含所有Flutter应用屏幕
  • widgets: 包含屏幕内使用的各种小部件
  • utils: 包含用于连接Wallet API的实用类
  • models: 包含模型类,用于方便地存储API数据
  • res: 包含应用程序中使用的颜色方案

要求

运行此项目的一些先决条件

  • 启用空安全的全Flutter 2(在Flutter v2.2.3上测试过):您可以从Flutter网站安装。

  • 设置Stream账户:您可以在getstream.io注册Stream账户,并通过此处获取Stream聊天消息的免费试用。

  • 设置Rapyd账户:您可以在此处注册Rapyd账户,并启用其沙箱模式。

用法 ?‍?

要将此项目构建并在本地运行,请按照以下步骤操作

  • 克隆此仓库

    git clone https://github.com/sbis04/stream_payment.git
    
  • 导航到项目目录

    ch stream_payment
    
  • 获取Flutter依赖项

    flutter pub get
    
  • lib目录中创建一个secrets.dart文件,内容如下

    // Stream secrets
    const STREAM_KEY = 'stream-key-here';
    const USER_TOKEN = 'stream-user-token-here';
    
    // Rapyd secrets
    const RAPYD_ACCESS_KEY = 'rapyd-access-key-here';
    const RAPYD_SECRET_KEY = 'rapyd-secret-key-here';
    

    您可以在此处生成Stream用户令牌。

  • 运行应用

    flutter run
    

GitHub

https://github.com/sbis04/stream_payment