【问题标题】:Flutter Razorpay not displaying image (logo) on checkout optionsFlutter Razorpay 未在结帐选项上显示图像(徽标)
【发布时间】:2021-06-10 12:36:30
【问题描述】:

我正在将 Razorpay 集成到 Flutter 中,我已成功完成所有操作,但在 Razorpay 的结帐对话框上显示图像(徽标)时遇到问题。

我所做的是:

var options = {
  "key" : "rzp_test_123123123123",
  "amount" : 100,
  "name" : "Sample App",
  "image" : "assets/logo.png",
  "description" : "Payment for the some random product",
  "prefill" : {
    "contact" : "2323232323",
    "email" : "shdjsdh@gmail.com"
  },
  "external" : {
    "wallets" : ["paytm"]
  }
};

try{
  razorpay.open(options);
}catch(e){
  print(e.toString());
}

我得到的输出是:

谁能告诉我在 image 键中作为路径给出的正确字符串是什么?

我已将图像直接粘贴到 assets 文件夹中。

【问题讨论】:

    标签: flutter payment-gateway razorpay flutter-razorpay


    【解决方案1】:

    我尝试托管图像,然后能够加载它。

    "image" : "https://razorpay.com/assets/razorpay-glyph.svg"
    

    我知道这是一种解决方法,但如果您希望动态传递此图像,您将不会将此文件保存在您的应用中,而是需要从 URL 动态加载它。

    如果您希望设置固定徽标,您可以登录 razorpay.com -> 设置 -> 配置。

    【讨论】:

    • 我只想使用资产文件夹中的图像,因为我不想托管图像。有可能吗?
    • @PratikButani 我认为这是不可能的。由于结帐页面是网络视图。因此网络视图将无法访问您的本地文件。
    • @PratikButani 我们可以在这里使用的另一种解决方法是,从路径中读取图像,然后对图像进行 base64 编码并传递
    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2012-07-22
    • 2011-03-31
    • 2014-10-05
    • 1970-01-01
    相关资源
    最近更新 更多