Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }