示例#1
0
        public static string GetTokenId(paymentrequestfortoken model)
        {
            string token = "";
            var myToken = new StripeTokenCreateOptions
            {
                Card = new StripeCreditCardOptions
                {
                    // set these properties if passing full card details (do not
                    // set these properties if you set TokenId)
                    Number = model.cardnumber, // "4242424242424242",
                    ExpirationYear = model.expiryear, // "2022",
                    ExpirationMonth = model.expirymonth, // "10",
                    //AddressCountry = "US",                // optional
                    //AddressLine1 = "24 Beef Flank St",    // optional
                    //AddressLine2 = "Apt 24",              // optional
                    //AddressCity = "Biggie Smalls",        // optional
                    //AddressState = "NC",                  // optional
                    //AddressZip = "27617",                 // optional
                    Name = model.Name, // optional
                    // Cvc = "1223"                          // optional
                }
            };
            // if you need this...
            // set this property if using a customer (stripe connect only)
            //myToken.CustomerId = *customerId*;

            var tokenService = new StripeTokenService();
            StripeToken stripeToken = tokenService.Create(myToken);

            token = stripeToken.Id;
            return token;
        }
        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;
        }