Где я могу получить SourceToken для создания клиента в Stripe?

#asp.net #token #stripe-payments #payment #customer

#asp.net #stripe-платежи #токен #оплата

Вопрос:

Где я могу получить SourceToken для создания клиента в Stripe?

Вот пример кода, который использует SourceToken :

 if (Request.Form["stripeToken"] != null) {
    var customers = new CustomerService();
    var charges = new ChargeService();

    var customer = customers.Create(new CustomerCreateOptions {
        Email = Request.Form["stripeEmail"],
        SourceToken = Request.Form["stripeToken"]
    });

    var charge = charges.Create(new ChargeCreateOptions {
        Amount = 500,
        Description = "Sample Charge",
        Currency = "usd",
        CustomerId = customer.Id
    });

    Console.WriteLine(charge);
}
  

Что SourceToken из этого json получается?

 {
  "id": "tok_1EL43MKfPgrABB02rh7IGG7l",
  "object": "token",
  "card": {
    "id": "card_1EL43MKfPgrABB02yFgReMXc",
    "object": "card",
    "address_city": null,
    "address_country": null,
    "address_line1": null,
    "address_line1_check": null,
    "address_line2": null,
    "address_state": null,
    "address_zip": null,
    "address_zip_check": null,
    "brand": "Visa",
    "country": "US",
    "cvc_check": "pass",
    "dynamic_last4": null,
    "exp_month": 12,
    "exp_year": 2020,
    "funding": "credit",
    "last4": "4242",
    "metadata": {},
    "name": "foo@gmail.com",
    "tokenization_method": null
  },
  "client_ip": "194.44.142.6",
  "created": 1554278556,
  "email": "foo@gmail.com",
  "livemode": false,
  "type": "card",
  "used": false
}
  

Вот как я получил json:

 var stripe = Stripe('pk_test_ob6s7KZxZU1mouJbbsuFBjEe');

var handler = StripeCheckout.configure({
    key: 'pk_test_ob6s7KZxZU1mouJbbsuFBjEe',
    token: function(token, args) {
        var stop = 0;
    }
  });

  document.getElementById('myBtn').addEventListener('click', function(e) {
    // Open Checkout with further options
    handler.open({
      name: 'Demo Site',
      description: '2 widgets ($20.00)',
      amount: 2000
    });
    e.preventDefault();
  });
  

в режиме онлайн var stop = 0; .

Пример взят из здесь.

Ответ №1:

Исходный код в этом JSON является "tok_1EL43MKfPgrABB02rh7IGG7l" .

После создания клиента с прикрепленным исходным кодом (например, этим токеном) вы можете получить клиента, который будет включать источники этого клиента (они будут перечислены в sources объекте под customer записью).

Сам токен используется во время создания источника и клиента, и результатом является источник, который можно использовать повторно.

Комментарии:

1. After the customer is created Кто должен создать клиента? Спасибо.

2. Клиент будет создан, в примере, при вызове var customer = customers.Create( ... ) . Отправленная форма будет содержать два параметра, которые передаются этому вызову.

3. Как я могу получить SourceToken во внешнем интерфейсе? Спасибо.

4. Я не совсем уверен, в какой момент вы это ищете. Не могли бы вы уточнить? Это должно быть введено в форме из примера. Затем эта форма отправляется на ваш сервер и вызывается показанный вами код.

5. Я обновил свой вопрос. Не могли бы вы, пожалуйста, проверить это? Спасибо.