#ruby-on-rails #ruby #stripe-payments
#ruby-on-rails #ruby #stripe-платежи
Вопрос:
Я хотел бы иметь возможность быстро запускать код в автоматических тестах и разработке для создания платежа:
Stripe.api_key = 'sk_test_51HYHSFGtUKse83O9J4QeAib3cp8sHzGaOQRrnwvnghEzuYQKUCKEP3CHE3AIHe5ModevMK7TVAUCyJU0ADSwIUoX00qxZmBI9r'
session = Stripe::Checkout::Session.create({
payment_method_types: ['card'],
line_items: [{
name: 'Kavholm rental',
amount: 1000,
currency: 'aud',
quantity: 1,
}],
payment_intent_data: {
application_fee_amount: 123,
transfer_data: {
destination: '{{CONNECTED_STRIPE_ACCOUNT_ID}}',
},
},
success_url: 'https://example.com/success',
cancel_url: 'https://example.com/failure',
})
но обратите внимание, что для этого требуется CONNECTED_STRIPE_ACCOUNT_ID
Проблема здесь в том, что для ее создания вам нужно вручную пройти через браузер. Очень раздражает автоматическое тестирование и разработку, если вы постоянно вводите новые данные.
Как я могу создать подключенную учетную запись stripe с помощью кода (а не через браузер)?
Ответ №1:
Ответ зависит от типа используемой вами учетной записи Connect, но единственный вариант, который позволит это сделать, — это пользовательская учетная запись. Если вы используете Standard или Express, имеет смысл специально создавать и повторно использовать тестовые учетные записи для этой цели.
Комментарии:
1. Спасибо. В моем случае это экспресс-счет. Это просто кажется антишаблоном, когда в исходном файле нет воспроизводимого кода. Например, если я хочу сделать это для нового приложения, я должен вручную перейти и создать что-то через браузер (запоминая все инструкции по пути). Или напишите какой-нибудь селеновый код, чтобы сделать это за меня. Похоже на ошибочное упущение в Stripe API, что он, похоже, не может этого сделать, или, по крайней мере, не документировано, как это сделать. В любом случае, я воспользуюсь вашей рекомендацией выполнить ручную настройку и повторно использовать эти учетные записи.
2. знаете ли вы, какие адреса электронной почты использовать в тестовых аккаунтах? В отличие от номера телефона, stripe не предоставляет значение по умолчанию. Кроме того, я не хочу случайно спамить реальным людям