Я пытаюсь напрямую взимать плату с клиента с помощью Stripe. Я использую этот пример кода:
var stripeChargeCreateOptions = new StripeChargeCreateOptions();
stripeChargeCreateOptions.Amount = 1000;
stripeChargeCreateOptions.Currency = "usd";
stripeChargeCreateOptions.Description = "Test";
stripeChargeCreateOptions.Source = new StripeSourceOptions()
{
Number = "4242424242424242",
ExpirationYear = "2022",
ExpirationMonth = "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 = "Joe Meatballs", // optional
Cvc = "1223" // optional
};
stripeChargeCreateOptions.Capture = true;
var stripeChargeService = new StripeChargeService();
StripeCharge stripeCharge = stripeChargeService.Create(stripeChargeCreateOptions);
Вроде работает в тестовом режиме. Вот мои 3 вопроса:
Сумма 1000 здесь составляет 10 долларов США, верно?
Будет ли это работать с живыми ключами? Я слышал, что Stripe не разрешает прямую оплату и требует, чтобы мы использовали их Javascript и хранили токен, чтобы мы могли фактически взимать плату? Как работает в тестовом режиме?
В чем важность
stripeChargeCreateOptions.Capture = true;
Что произойдет, если я установлю для него значение false?