Example #1
0
        public static string ChargeCustomer(paymentrequestforcharge objchargereq)
        {
            var myCharge = new StripeChargeCreateOptions();
            // always set these properties
            myCharge.Amount = ConvertToCents(objchargereq.amount);
            myCharge.Currency = "usd";

            // set this if you want to
            myCharge.Description = objchargereq.description;

            // setting up the card
            // setting up the card
            myCharge.Source = new StripeSourceOptions
            {
                TokenId = objchargereq.tokenid
            };

            var chargeService = new StripeChargeService();
            StripeCharge stripeCharge = chargeService.Create(myCharge);

            return stripeCharge.Id;
        }
        public string DoPaymentByUserId(ReqPayment objreq)
        {
            string returnval = "0";
            try
            {
                var objmodel = new paymentrequestfortoken();
                objmodel.cardnumber = objreq.cardnumber;
                objmodel.expiryear = objreq.year;
                objmodel.expirymonth = objreq.cardexpmonth;
                objmodel.Name = objreq.nameoncard;

                string tokenId = StripPayment.GetTokenId(objmodel);
                if (!string.IsNullOrEmpty(tokenId))
                {
                    var objchargemodel = new paymentrequestforcharge();
                    objchargemodel.amount = objreq.amount;
                    objchargemodel.description = "Payment from User " + objreq.userId;
                    objchargemodel.tokenid = tokenId;
                    string chargeid = StripPayment.ChargeCustomer(objchargemodel);
                    if (!string.IsNullOrEmpty(chargeid))
                    {
                        InsertTransaction(Convert.ToInt64(objreq.userId), chargeid, objreq.amount,
                            (int) TransactionType.Credit, objreq.tokenId);
                        returnval = "1";
                    }
                }
                else
                {
                    returnval = "-1";
                }
            }
            catch (Exception ex)
            {
                returnval = ex.Message;
            }
            return returnval;
        }