Рабочий процесс перевода денег и подписки в stripe с использованием node js

#node.js #reactjs #stripe-payments

#node.js #reactjs #stripe-платежи

Вопрос:

Я совершенно новичок в Stripe, мы используем его в качестве платежного шлюза. Я хочу знать, как перевести деньги с моего клиентского кредита на мою учетную запись stripe и как использовать подписку с помощью NodeJS.

Ответ №1:

Моя функция на node.js приложение для осуществления платежей

 function pay( number, exp_month, exp_year, cvc){            
            let stripeAmount: 1
            const card = {
                number,
                exp_month,
                exp_year,
                cvc
            }

            let chargeIdToRefund

            const payment = await stripe.tokens
                .create({
                    card
                })
                .then((token) =>
                    stripe.customers.create({
                        email,
                        source: token.id
                    })
                )
                .then((customer) =>
                    stripe.charges.create({
                        amount: stripeAmount,
                        currency: 'usd',
                        customer: customer.id
                    })
                )
                .then((charge) => {
                    chargeIdToRefund = charge.id
                    return Payment.create({
                        user_id,
                        amount: stripeAmount
                    })
                })
                .then(async (payment) => {
                    if (payment) { ... } else throw { charge: chargeIdToRefund }
                }).catch(async (err) => {
                    if (err.charge)
                        return await stripe.refunds
                            .create({
                                charge: err.charge
                            })
                            .then((refund) => {
                                if (refund.status === 'succeeded'){ ... }
                            })
                    else return err.message
                })
}
  

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

1. Большое спасибо за помощь, вы оформили подписку с помощью stripe payment?

Ответ №2:

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

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

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

1. Большое спасибо за помощь, вы оформили подписку с помощью stripe payment? можете ли вы мне помочь с этим

2. У меня есть, и я могу, но связано ли это с вашим вопросом выше? Если это так, я бы предложил отредактировать с дополнительной информацией о ваших конкретных вопросах для потока подписки. Если он отдельный, я бы предложил создать новый вопрос. Планируете ли вы использовать Checkout или Elements для своей интеграции?

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