搜索很多问题后,使用条带对卡进行充电。大多数问题都是尚未回答,而且无法找到收费方式。
这是我在项目中所做的: 我能够成功从条带服务器获取令牌。
try {
carToSave = mCardInputWidget.getCard();
Log.d(TAG, carToSave.toString());
if (carToSave == null) {
Toast.makeText(this, "Please fill information", Toast.LENGTH_SHORT).show();
} else {
//get key from https://dashboard.stripe.com/account/apikeys
Stripe stripe = new Stripe(StripeActivity.this, "put key here");
stripe.createToken(carToSave, new TokenCallback() {
@Override
public void onError(Exception error) {
// Show localized error message
Log.d(TAG, "onError");
}
@Override
public void onSuccess(Token token) {
//do charge with token
Log.d(TAG, token.getId());//token
}
});
}
} catch (Exception e) {
e.printStackTrace();
}
我在Creating Charges Official docs花了很多时间,在官方文档中他们使用费用课程为卡充电,但这个课程不包含在最新文档。
以下是以前在堆栈溢出问题上提出的问题的链接,但不包含任何相关的答案,这就是我发布此答案的原因。 Link 1 Link 2
3.我已经跟随Official Stripe Github,但空手而归。
注意:大多数文档都使用Charge类,但该类不包含在最新的条带sdk中。
答案 0 :(得分:1)
您永远不应该在Android移动应用中创建费用。要创建费用,您需要使用秘密API密钥。您的秘密API永远不应保存在移动应用程序中,因为有人可以检索此密钥,并且他们可以在您的Stripe帐户上创建费用和退款。
您可以在服务器端代码中创建费用,例如此条带示例后端: https://github.com/stripe/example-ios-backend/blob/0adc94abc7e2e78464e027e510da3d99152b13e6/web.rb#L34
答案 1 :(得分:1)
我也有同样的问题,所以我看了一下这篇文章。 Charge类和Stripe.api键在其Java SDK中都可用。
实施' com.stripe:stripe-java:5.36.0'
答案 2 :(得分:0)
对我来说同样的问题。对我来说,今天的问题是在设法完成整个过程之后,从模拟帐户开始的。这使我得出结论,这要么是一些条纹问题。获取令牌的过程与Suraj Bahadur代码中所示的过程一样简单。在Stripe仪表板中,会立即指示令牌请求,但是令牌没有到达请求它的设备。
答案 3 :(得分:-1)
请按照我的说明从条纹支付文档获取,这里是链接:https://stripe.com/docs/charges 从条带服务器获取令牌后,将其用作请求参数。 您使用String token = request.getParameter(“token”)