首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Spring的条带Java集成支付流程

使用Spring的条带Java集成支付流程
EN

Stack Overflow用户
提问于 2017-12-07 06:43:34
回答 3查看 2K关注 0票数 0

我对Stripe 完全陌生。我想在我的java J2EE应用程序中嵌入一个支付网关,使用Spring 。我用条纹做的。

到目前为止,我已经在结账页面中包含了checkout.js,并按下了“用卡付费”按钮。然后,它成功地打开一个弹出窗口,其中包含必要的卡片详细信息。

当单击“支付”按钮时,它应该转到条上并为我生成一个令牌,然后重定向到“成功”页面。但是我不能在我的后端拿着这个标记,做必要的事情。

您能给我提供Spring 中满足我全部要求的示例代码吗?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2017-12-07 08:52:07

代码语言:javascript
复制
this is my controller to redirect to the checkout page

@request(value=“/checkout”,method = RequestMethod.GET)公共字符串签出(ModelMap映射,HttpServletRequest请求){

代码语言:javascript
复制
    //String stripePublicKey = "pk_test_vsp3nRQS4PqW0aqP6PG6cdef";
     String stripePublicKey = "pk_test_vsp3nRQS4PqW0aqP6PG6cdef";

    /*  String token = request.getParameter("stripeToken");
        System.out.println("print token @@@@@@@@@@@" + token);

*/

代码语言:javascript
复制
    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";
票数 0
EN

Stack Overflow用户

发布于 2017-12-07 09:00:50

这是我的服务类收费卡公共类StripeApiImpl实现StripeApi{

代码语言:javascript
复制
@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);



}
票数 0
EN

Stack Overflow用户

发布于 2017-12-07 09:05:05

实际上,我想收取信用卡或借记卡结帐后,通过条纹.here是我的控制器,以收取一张卡,所以结果页后,成功的交易。

代码语言:javascript
复制
@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";
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47689111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档