async Task <InforAutosStripeCharge> ICustomStripeService.MakePayment(StripeCardInfo cardInfo, double Amount) { //var _token = CreateToken(cardInfo.CardNumber, cardInfo.Month, cardInfo.Year, cardInfo.CCV); InforAutosStripeCharge result = new InforAutosStripeCharge(); return(result); }
async Task <InforAutosStripeCharge> ICustomStripeService.MakePayment(StripeCardInfo cardInfo, double Amount) { //var _token = CreateToken(cardInfo.CardNumber, cardInfo.Month, cardInfo.Year, cardInfo.CCV); InforAutosStripeCharge result = new InforAutosStripeCharge(); try { var myCharge = new StripeChargeCreateOptions(); var myToken = new StripeTokenCreateOptions(); myToken.Card = new StripeCreditCardOptions() { Number = cardInfo.CardNumber, ExpirationMonth = cardInfo.Month, ExpirationYear = cardInfo.Year, Cvc = cardInfo.CCV }; // Stripe amount transformation from double with 2 decimals //Amount = 1; myCharge.Amount = Int32.Parse((Amount * Int32.Parse("100")).ToString()); myCharge.Currency = "EUR"; var chargeService = new StripeChargeService(API_KEY); var tokenService = new StripeTokenService(API_KEY); var token = tokenService.Create(myToken); myCharge.SourceTokenOrExistingSourceId = token.Id; StripeCharge stripeCharge = await chargeService.CreateAsync(myCharge); result.FailureMessage = stripeCharge.FailureMessage; result.IsPaid = stripeCharge.Paid; result.ID = stripeCharge.Id; } catch (System.Exception ex) { // result.FailureMessage = "Payment Successful"; result.FailureMessage = ex.Message; } return(result); }