java - Razorpay 的 Payment 对象没有任何字段

标签 java razorpay

我刚刚开始浏览 Razorpay 文档。根据他们的文档,他们的 Payment 对象具有以下结构

{
  "id": "pay_29QQoUBi66xm2f",
  "entity": "payment",
  "amount": 5000,
  "currency": "INR",
  "status": "captured",
  "method": "card",
  "description": "Payment for adidas shoes",
  "amount_refunded": 0,
  "refund_status": null,
  "email": "test@razorpay.com",
  "contact": "9364591752",
  "notes": {},
  "fee": 1145,
  "tax": 145,
  "error_code": null,
  "error_description": null,
  "created_at": 1400826750
}

但是当我导入他们的对象 import com.razorpay.Payment 并在代码编辑器中单击该类时,我没有发现任何字段。

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.razorpay;

import org.json.JSONObject;

public class Payment extends Entity {
    public Payment(JSONObject jsonObject) {
        super(jsonObject);
    }
}

没有字段和 setter/getter 。那么如何将 Payment 对象内容映射到我的自定义类?难道我的理解有误吗?

谢谢。

最佳答案

您可以使用 Entity 类中定义的 get() 方法来获取所需的值。请参阅documentation of Razorpay Java SDK :

Payment payment = razorpayClient.Payments.fetch("payment_id");
// The the Entity.get("attribute_key") method has flexible return types depending on the attribute
int amount = payment.get("amount");
String id = payment.get("id");
Date createdAt = payment.get("created_at");

关于java - Razorpay 的 Payment 对象没有任何字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54159916/

相关文章:

flutter - 应用程序在使用 flutter 构建发布 apk 时停止工作,但在 razorpay 网关打开时在模拟器中工作

c# - 无法保存使用 ASP.NET C# Web 窗体接收的 Razorpay Webhook 数据

java - "Uncaught TypeError: window.getDeviceDetails is not a function"RazorPay 与 android 的集成

java - 如何处理渲染 View 时抛出的异常

java - 2个位置之间的距离法

java - Gson反序列化跳过一引号

android - 为 Razorpay 结账设置 Android Webview

java - 如何从纯文本文件中提取嵌入的 XML 内容?

java - 拆分功能无法正常工作