有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中的安卓 Stripe InvalidRequestException

我正在尝试在我的安卓应用程序中测试条带支付API。Android应用程序向服务器发送令牌(令牌由Stripe提供给Android应用程序),然后服务器使用令牌通过Stripe charge API向用户收费。因为我在测试这个过程,所以我使用Stripe提供的伪值,但是当我启动一个charge调用时,我在服务器端得到一个InvalidRequestException。我很难测试它。 为了清晰起见,我还添加了一个图像

enter image description here

这是我的密码

try {
    Map<String, Object> chargeParams = new HashMap<String, Object>();
    chargeParams.put("amount", jsonNode.get("amount")); // amount in cents, again
    chargeParams.put("currency", "USD");
    chargeParams.put("source", token);
    chargeParams.put("description", "charge from server");

    Charge charge = Charge.create(chargeParams);
    String des = charge.getDescription();
} 
catch (CardException e) {
    // The card has been declined
}

如何测试此过程? 请把我引向正确的方向


共 (1) 个答案

  1. # 1 楼答案

    在屏幕截图中,查看详细的错误消息。它告诉您出了什么问题:您的集成正在将字符串"<com.stripe.android.model.Token@..."作为令牌发送到Stripe的API

    从Android应用程序中,您可能会向服务器发送令牌的字符串表示。相反,您只需要发送令牌ID。令牌ID是一个以tok_开头,后跟随机字母数字字符的字符串。您可以通过调用getId()来访问它