Как интегрировать SCA Stripe Checkout с Stripe Connect с помощью Rails 5 - PullRequest
0 голосов
/ 21 января 2020

Я пытался включить платежи пользователям (в данном случае продавцам) на моем сайте. Мне удалось разрешить продавцу создать собственную учетную запись Stripe, а затем его идентификатор учетной записи Stripe сохранен в базе данных.

Однако я не могу разрешить людям платить продавцам. Я просматривал документы Stripe и, хотя и очень подробный, я не могу понять, где все предназначено для go. Я хотел бы что-то вроде этого:

ideal setup

У меня есть новое представление заряда, и этот код должен быть в нем, я думаю:

// Initialize Stripe.js with the same connected account ID used when creating
// the Checkout Session.
var stripe = Stripe('pk_test_CscsJfPdlaNBpLla09y0aA6W', {
  stripeAccount: '{{CONNECTED_STRIPE_ACCOUNT_ID}}'
});

stripe.redirectToCheckout({
  // Make the id field from the Checkout Session creation API response
  // available to this file, so you can provide it as parameter here
  // instead of the {{CHECKOUT_SESSION_ID}} placeholder.
  sessionId: '{{CHECKOUT_SESSION_ID}}'
}).then(function (result) {
  // If `redirectToCheckout` fails due to a browser or network
  // error, display the localized error message to your customer
  // using `result.error.message`.
}); 

У меня также есть контроллер заряда, но я не уверен, должен ли он там быть:

session = Stripe::Checkout::Session.create({
  payment_method_types: ['card'],
  line_items: [{
    name: "Cucumber from Roger's Farm",
    amount: 200,
    currency: 'gbp',
    quantity: 10,
  }],
  payment_intent_data: {
    application_fee_amount: 200,
  },
  success_url: 'https://example.com/success',
  cancel_url: 'https://example.com/cancel',
}, {stripe_account: '{{CONNECTED_STRIPE_ACCOUNT_ID}}'})

Как инициализировать полосу. js с помощью правильный идентификатор аккаунта? Где этот код должен быть? Мне нужно больше?

Любая помощь будет высоко ценится. Благодаря.

...