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; }