java中的安卓 Stripe InvalidRequestException
我正在尝试在我的安卓应用程序中测试条带支付API。Android应用程序向服务器发送令牌(令牌由Stripe提供给Android应用程序),然后服务器使用令牌通过Stripe charge API向用户收费。因为我在测试这个过程,所以我使用Stripe提供的伪值,但是当我启动一个charge调用时,我在服务器端得到一个InvalidRequestException
。我很难测试它。
为了清晰起见,我还添加了一个图像
这是我的密码
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 楼答案
在屏幕截图中,查看详细的错误消息。它告诉您出了什么问题:您的集成正在将字符串
"<com.stripe.android.model.Token@..."
作为令牌发送到Stripe的API从Android应用程序中,您可能会向服务器发送令牌的字符串表示。相反,您只需要发送令牌ID。令牌ID是一个以
tok_
开头,后跟随机字母数字字符的字符串。您可以通过调用getId()
来访问它