#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. Я обновил свой вопрос. Не могли бы вы, пожалуйста, проверить это? Спасибо.