如何在 Flutter 中使用 Razorpay Orders API?

2024-01-24

我正在我的 flutter 应用程序中实现支付网关。所以 Razorpay 推荐我使用 Orders API。但我没有任何方法来实现 Orders API。

我参考了以下文档。它包含 java、PHP 等的示例。但没有找到 Flutter / Dart 的示例。

https://razorpay.com/docs/ payment-gateway/orders/integration/#example https://razorpay.com/docs/payment-gateway/orders/integration/#example

提前致谢。


  Future<void> generate_ODID() async {
      var orderOptions = {
        'amount': 50000,  // amount in the smallest currency unit
        'currency': "INR",
        'receipt': "order_rcptid_11"
      };
      final client = HttpClient();
      final request =
          await client.postUrl(Uri.parse('https://api.razorpay.com/v1/orders'));
      request.headers.set(
          HttpHeaders.contentTypeHeader, "application/json; charset=UTF-8");
      String basicAuth = 'Basic ' +
          base64Encode(utf8.encode(
              '${'YourKEY'}:${'YourSECRET'}'));
      request.headers.set(HttpHeaders.authorizationHeader, basicAuth);
      request.add(utf8.encode(json.encode(orderOptions)));
      final response = await request.close();
      response.transform(utf8.decoder).listen((contents) {
        print('ORDERID'+contents);
        String orderId = contents.split(',')[0].split(":")[1];
        orderId = orderId.substring(1, orderId.length - 1);
        Fluttertoast.showToast(
            msg: "ORDERID: " +orderId,
            toastLength: Toast.LENGTH_SHORT);
        Map<String, dynamic> checkoutOptions = {
          'key': 'YourKEY',
          'amount': 11100,
          'name': 'Demo',
          'description': 'Fssai Registrtion Charge',
          'prefill': {'contact': '8910407549', 'email': '[email protected] /cdn-cgi/l/email-protection'},
          'external': {
            'wallets': ['paytm']
          }
        };
        try {
          _razorpay.open(checkoutOptions);
        } catch (e) {
          print(e.toString());
        }
    });
    }

我正在使用相同的代码片段,但是当我尝试使用 google pay 进行付款时,它将失败,并显示“您的钱未借记,您的服务器正忙”错误,但是当我尝试手动提供 UPI Id 时,交易顺利进行,否则交易未使用 UPI 完成。有什么办法可以解决这个问题吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Flutter 中使用 Razorpay Orders API? 的相关文章

随机推荐

  • NPM 在 Windows 10 上启动时 NODE_PATH 引发错误

    我正在尝试通过以下方式构建 MEAN Todo 应用程序https github com michaelheng429 super mean stack https github com michaelcheng429 super mean
  • 如何限制 foreach 循环中迭代的元素数量?

    我有以下代码 foreach var rssItem in rss Channel Items 但只想要 6 个项目而不是所有项目 我该如何在 C 中做到这一点 只需迭代集合中的前 6 个 foreach var rssItem in rs
  • 如何使用Reactor框架2.x执行多线程map/reduce?

    我之前问过这个问题 https stackoverflow com questions 22844717 how do you execute map reduce operations with the reactor framework
  • 如何在一个 ggplot 中绘制 S&P 500 和苏富比时间序列?

    我正在使用 quantmod 包下载 S P 500 时间序列和苏富比股票 library zoo library tseries library quantmod library ggplot2 env1 new env getSymbo
  • VBox 共享文件夹中符号链接的 Windows 问题

    我在 Virtual Box 上有一个 Ubuntu 17 虚拟机 我的主机操作系统是 windows 8 1 我在主机和来宾操作系统之间创建了一个共享文件夹 现在 因为windows不支持symlinks https en wikiped
  • 优化 SQL 查询

    我目前正在开发一个内容管理系统 我想听听您对以下方面的想法 我有一张桌子 page 我们假设它看起来像这样 ID Title Content 1 Test This is a test 除此之外 我还有一个page option表 这样我可
  • 如何使用 Reflection.Emit 创建多维数组

    我想使用 Reflection Emit 创建一个多维数组并设置它的元素 就像下面的C 代码 int nums new int 2 2 nums 1 1 2 并转成IL代码 IL 0000 nop IL 0001 ldc i4 2 IL 0
  • 在 Android 设备上使用 CCV

    有人尝试过在 Android 上使用 libccv 吗 我在网上找不到任何示例代码 想知道如何使用 CCV 在 Android 应用程序中实现跟踪器 这包括执行以下操作 处理来自 Android 设备相机的图像 在设备屏幕上显示经过CCV处
  • WPF TextBlock 在多行上显示字符串

    我有一个字符串 Item A r nItem B r nItem C 如何将此字符串绑定到 TextBlock 以便它显示为 Item A Item B Item C Thanks 只需使TextBlock大到足以显示三行 TextBloc
  • C#-R 接口

    我需要将 R 连接到某些 C 应用程序 我安装了rscproxy 1 3 and R Scilab DCOM3 0 1B5添加了 COM 引用STATCONNECTORCLNTLib StatConnectorCommonLib and S
  • jQuery:如何触发悬停?

    如何触发第二个悬停功能 adm1n toolbar hover function function adm1n toolbar content select change function e adm1n toolbar trigger m
  • 使用这个关键字来继承? [复制]

    这个问题在这里已经有答案了 可能的重复 scala 自我类型和特征子类有什么区别 https stackoverflow com questions 1990948 what is the difference between scala
  • 无法从日期列进行测量

    我正在尝试计算 completionDate 列中的日期与今天之间的天数 表名称为 事件 2 我有一个名为 事件 的模拟器表 它正在工作 代码 DaysClosed DATEDIFF Incidents 2 completionDate D
  • 在 matplotlib 中绘制 pandas 日期

    我有一个包含日期的固定宽度数据文件 但是当我尝试绘制数据时 日期未在 x 轴上正确显示 我的文件看起来像 2014 07 10 11 49 14 377102 45 2014 07 10 11 50 14 449150 45 2014 07
  • 当复选框控件的 Visible 变为 true 时 comctl32.dll 使用过多内存

    我在 C NET 应用程序运行时向 Windows 窗体添加控件 这些控件中的每一个都与特定信号交互 并使用该信号中的一些数据 信号名称 描述 来源 单位 值等 这些控件上有一个复选框 当其中一个信号的复选框的 Visible 属性变为 t
  • 使用 ggplot2 中的 geom_area() 为雷达图中的区域着色

    在继续阅读之前 我建议您下载并查看原始代码这个问题发布在这个论坛 https stackoverflow com questions 50353923 generate radar charts with ggplot2 noredirec
  • 是否可以明确识别 DML 命令是否是从存储过程发出的?

    我继承了一个 SQL Server 2008 数据库 调用应用程序可以通过存储过程访问该数据库 数据库中的每个表都有一个影子审计表 其中记录了插入 更新 删除操作 填充审计表的性能测试表明 使用插入审计记录OUTPUT子句比使用触发器快 2
  • 如何在 Xamarin.Forms 中根据 ListView 滚动方向显示和隐藏 StackLayout?

    我有一个屏幕ListView显示评论集合 另外 我有一个StackLayout与末端重叠ListView 其中有一个Entry and a Button添加新评论 我想隐藏 显示这个StackLayout取决于ListView滚动方向 如果
  • ftp_put():无法打开该文件:没有这样的文件或目录

    我在互联网上搜索了很多 但没有找到解决方案 我需要通过 PHP 将文件上传到 FTP 服务器 我测试了各种 PHP 脚本 如下所示 但我总是收到相同的问题 我尝试使用绝对路径 正常路径和其他路径 连接的警告 ftp put 无法打开该文件
  • 如何在 Flutter 中使用 Razorpay Orders API?

    我正在我的 flutter 应用程序中实现支付网关 所以 Razorpay 推荐我使用 Orders API 但我没有任何方法来实现 Orders API 我参考了以下文档 它包含 java PHP 等的示例 但没有找到 Flutter D