2017-12-13 8 views
0

토큰ASP.NET MVC 스트라이프 오류 그런 내가이 오류</p> <p>에게 Credit.cshtml를 해결하는 것 캔트

<form action="@Url.Action("Charge", "Home")" method="POST"> 
    <article> 
     <label>Amount: $5.00</label> 
    </article> 
    <script src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
      data-key="pk_test_6pRNASCoBOKtIshFeQd4XMUh" 
      data-amount="1000" 
      data-name="My Project Name" 
      data-description="Premium Account (€10)" 
      data-image="https://stripe.com/img/documentation/checkout/marketplace.png" 
      data-locale="auto" 
      data-zip-code="true" 
      data-currency="eur"> 
    </script> 

</form> 

HomeController

[HttpPost] 
    //Parameters can contain stripeToken, stripeEmail, stripeName, stripeAddress submitted from Credit.cshtml form 
     public ActionResult Charge(string stripeToken, string stripeEmail) 
     { 
      Debug.WriteLine("stripe token is " + stripeToken); 
      Debug.WriteLine("stripe email is " + stripeEmail); 

      StripeConfiguration.SetApiKey("<!-- my secret key -->"); 

      //Take the token submitted by the form 
      var token = stripeToken; 


     //Charge to the user card 
      var charges = new StripeChargeService(); 

      var charge = charges.Create(new StripeChargeCreateOptions 
      { 
       Amount = 1000, 
       Currency = "sgd", 
       Description = "Example charge", 
       SourceTokenOrExistingSourceId = token 
      }); 

      return View(); 
     } 

유형 'Stripe.StripeException'하지의 예외 Stripe.net.dll에서 발생했지만 사용자 코드에서 처리되지 않았습니다. 해당 토큰이 없습니다. tok_1BYf3F2eZvKYlo2C0MJgUKKD

무슨 일입니까? 일부 도움을 주셔서 감사합니다

답변

0

"토큰이 없음" "토큰이 없음"은 일반적으로 사용자가 청구하려는 토큰이 API 호출을 시도하는 계정과 일치하지 않을 때 발생합니다.

나는, 백 엔드에서 키가 동일한 계정에 속하는 프런트 엔드에 게시 가능한 키 비밀 를 확인을 두 번 사용하고있는 API keys을 확인하는 것이 좋습니다 것입니다.

API 키를 전환해도 문제가 해결되지 않으면 Stripe에 문의하고 싶습니다. 지원팀에서 토큰 ID를 검색하여 작동하지 않는 이유를 설명 할 수 있습니다.