2016-07-14 62 views
1

我是Stripe整合和Java的新手,我想要做的第一件事是收取信用卡。我正在使用java。这是充电卡的代码。使用java在条纹中充电卡

enter code here 
//CHARGING THE CARD 

Stripe.apiKey = "cgchhcchv"; 
// Get the credit card details submitted by the form 
String token = request.getParameter("stripeToken"); 

// Create the charge on Stripe's servers - this will charge the user's card 
try { 
Map<String, Object> chargeParams = new HashMap<String, Object>(); 
chargeParams.put("amount", 1000); // amount in cents, again 
chargeParams.put("currency", "usd"); 
chargeParams.put("source", token); 
chargeParams.put("description", "Example charge"); 

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

我加入了条纹库,他们似乎很好地工作,但试图执行该代码这些错误输出时:“HashMap中不能被解析为一个类型”,“请求不能得到解决”。我不明白为什么这些错误输出,即使当我创建这些无法解决的变量。有人可以解释这一点吗?问候!

+0

你需要在你的代码的类,如果你想使用它们。像'import java.util.HashMap;'在你的文件的顶部能够使用HashMap的例子 – koopajah

+0

感谢它的工作。请求var怎么样? –

+0

我想你需要一个允许你从请求中检索POST参数的包。根据您构建集成的方式,有很多包可以在Java中为您执行此操作。例如:http://docs.oracle.com/javaee/5/api/javax/servlet/ServletRequest.html#getParameter%28java.lang.String%29 – koopajah

回答

1

在github上发布页面,您可以找到几个例子: https://github.com/stripe/stripe-java

import java.util.HashMap; 
import java.util.Map; 

import com.stripe.Stripe; 
import com.stripe.exception.StripeException; 
import com.stripe.model.Charge; 
import com.stripe.net.RequestOptions;