我对Stripe 完全陌生。我想在我的java J2EE应用程序中嵌入一个支付网关,使用Spring 。我用条纹做的。
到目前为止,我已经在结账页面中包含了checkout.js,并按下了“用卡付费”按钮。然后,它成功地打开一个弹出窗口,其中包含必要的卡片详细信息。
当单击“支付”按钮时,它应该转到条上并为我生成一个令牌,然后重定向到“成功”页面。但是我不能在我的后端拿着这个标记,做必要的事情。
您能给我提供Spring 中满足我全部要求的示例代码吗?
提前谢谢。
发布于 2017-12-07 08:52:07
this is my controller to redirect to the checkout page@request(value=“/checkout”,method = RequestMethod.GET)公共字符串签出(ModelMap映射,HttpServletRequest请求){
//String stripePublicKey = "pk_test_vsp3nRQS4PqW0aqP6PG6cdef";
String stripePublicKey = "pk_test_vsp3nRQS4PqW0aqP6PG6cdef";
/* String token = request.getParameter("stripeToken");
System.out.println("print token @@@@@@@@@@@" + token);*/
map.addAttribute("amount", 50 * 100); // in cents
map.addAttribute("stripePublicKey", stripePublicKey);
map.addAttribute("currency", ChargeRequest.Currency.EUR);
//map.addAttribute("token", ChargeRequest.Currency.EUR);
return "checkout";发布于 2017-12-07 09:00:50
这是我的服务类收费卡公共类StripeApiImpl实现StripeApi{
@Override
public Charge charge(ChargeRequest chargeRequest) throws AuthenticationException, InvalidRequestException, APIConnectionException, CardException, APIException {
Map<String, Object> chargeParams = new HashMap<>();
chargeParams.put("amount", chargeRequest.getAmount());
chargeParams.put("currency", chargeRequest.getCurrency());
chargeParams.put("description", chargeRequest.getDescription());
chargeParams.put("source", chargeRequest.getStripeToken());
return Charge.create(chargeParams);
}发布于 2017-12-07 09:05:05
实际上,我想收取信用卡或借记卡结帐后,通过条纹.here是我的控制器,以收取一张卡,所以结果页后,成功的交易。
@RequestMapping(value="/charge", method = RequestMethod.POST)
public String charge(ChargeRequest chargeRequest, Model model,HttpServletRequest request)
throws StripeException {
Stripe.apiKey = "sk_test_9kYpQEbABJQDw7PGSQ2Ji0m7";
StripeApi stripeApi = new StripeApiImpl();
chargeRequest.setDescription("Example charge");
chargeRequest.setCurrency(Currency.EUR);
chargeRequest.setAmount(5000);
chargeRequest.setStripeEmail("lipsapatra23@gmail.com");
Charge charge = stripeApi.charge(chargeRequest);
model.addAttribute("id", charge.getId());
model.addAttribute("status", charge.getStatus());
model.addAttribute("chargeId", charge.getId());
model.addAttribute("balance_transaction", charge.getBalanceTransaction());
return "result";
}https://stackoverflow.com/questions/47689111
复制相似问题