2017-12-07 12 views
0

私は全く新しいストライプAPIを新しく導入しました。 Spring MVCを使用して、Java J2EEアプリケーションに支払いゲートウェイを組み込む必要があります。私はそれのためにストライプを使用しています。Spring MVCを使用したスト​​ライプJava統合支払い処理

私がこれまで行ってきたことは、私のチェックアウトページにcheckout.jsを含めてカードで支払いボタンを押したことです。その後、必要なカードの詳細を含むポップアップが正常に開きます。

支払いボタンをクリックすると、ストライプに移動して私のトークンを生成し、成功ページにリダイレクトする必要があります。しかし、私はバックエンドでそのトークンを保持することができず、必要なものを行います。

のサンプルコードを私に提供してもらえますか?私の全要件を満たすSpring MVC

ありがとうございます。

+0

MVCのコントローラのエンドからいくつかのコードを共有して、バックエンドにトークンを取得する際のエラーを修正してください。 – Zico

+0

また、そのトークンで何をしたいのですか?電荷? – Zico

答えて

0
this is my controller to redirect to the checkout page 

@RequestMapping(値= "/チェックアウト"、メソッド= 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"; 
0

これは私のサービスクラスのカードを充電することです public class 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); 



} 
0

実際に私はストライプを通してチェックアウトした後、クレジットカードまたはデビットカードに請求したいと思います。カードを請求するためにコントローラを使用しています。

@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("[email protected]"); 
      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"; 
     } 
関連する問題