Stripe.Net прямая оплата

Я пытаюсь напрямую взимать плату с клиента с помощью 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 вопроса:

  1. Сумма 1000 здесь составляет 10 долларов США, верно?

  2. Будет ли это работать с живыми ключами? Я слышал, что Stripe не разрешает прямую оплату и требует, чтобы мы использовали их Javascript и хранили токен, чтобы мы могли фактически взимать плату? Как работает в тестовом режиме?

  3. В чем важность stripeChargeCreateOptions.Capture = true; Что произойдет, если я установлю для него значение false?


person Andrew Arteminko    schedule 06.10.2015    source источник
comment
Отсюда 3 вопроса... :)   -  person Thomas Ayoub    schedule 06.10.2015
comment
@Томас: Обновлено. Спасибо! :)   -  person Andrew Arteminko    schedule 06.10.2015


Ответы (1)


  1. Да все верно. Все суммы указаны в центах/пенсах.

  2. Боюсь, я недостаточно знаю о Stripe, чтобы помочь вам с этим.

  3. Это сообщает Stripe, какой процесс использовать для выполнения транзакции — это вторая половина платежа, ранее созданного с помощью свойства Capture, установленного на «false». Таким образом, вам позже нужно будет вызвать API с установленным значением true, чтобы фактически завершить заряд. См. API для получения дополнительной информации: https://stripe.com/docs/api?lang=php#capture_charge

person pete the pagan-gerbil    schedule 06.10.2015