Сведения о пользовательской учетной записи Missing Stripe Connect для Node.js - PullRequest
0 голосов
/ 31 марта 2020

В настоящее время я работаю над информацией на стороне сервера для Stripe connect, и у меня возникают проблемы с определением правильных параметров для создания учетной записи Stripe Connect. Я застрял на tax_id (ein) в данный момент. Может кто-нибудь дать мне правильную аббревиатуру для других, которые я могу пропустить на Node.js.

Например, когда дело дошло до названия API бизнес-полос, просто произнесите «имя». Тем не менее я продолжал получать сообщение об ошибке «Получены неизвестные параметры: имя». Но после некоторой помощи по поиску в Интернете я увидел, что правильным способом было написать «business_name», даже если это не было в Stripe API.

вот мой код: Надеюсь, это поможет и некоторым людям в правильном направлении (:

app.post('/newConnectCompanyAcct', (req, res) => {
// Creating New Connect Account...

     //User
     var company = req.body.business_name
     var ein = req.body.business_tax_id
     var first = req.body.first_name
     var last = req.body.last_name
     var email = req.body.email
     var phone = req.body.phone
     var birthDay = req.body.birthDay
     var birthMonth = req.body.birthMonth
     var birthYear = req.body.birthYear
     var ssn = req.body.personal_id_number
     var time = req.body.Time
     var ip = req.body.iP

     //Acct Type
     var type = req.body.type

     //Address
     var line1 = req.body.line1
     var line2 = req.body.line2
     var zipcode = req.body.postal_code
     var city = req.body.city
     var state = req.body.state
     var lastFour = req.body.lastFour


     console.log('the email ' + email);
     console.log('the phone ' + phone);


    stripe.accounts.create({
            type: "custom",
            country: 'US',
            requested_capabilities: ['card_payments','transfers'],
            product_description: "example description",
            mcc: "7299",
            business_name: company,
            tax_id: ein,
            legal_entity: {
              address: {
                  line1: line1,
                  line2: line2,
                  postal_code: zipcode,
                  city: city,
                  state: state
              },
              // relationship: {
              //   representative: true,
              //   title: "Manager"
              // },
              dob: {
                  day: birthDay,
                  month: birthMonth,
                  year: birthYear
              },
              first_name: first,
              last_name: last,
              type: type,
              personal_phone_number: phone,
              personal_email: email,
              ssn_last_4: lastFour,
              personal_id_number: ssn,
              personal_address: {
                  line1: line1,
                  line2: line2,
                  postal_code: zipcode,
                  city: city,
                  state: state
              }
            },
            tos_acceptance: {
                  date: Math.floor(Date.now() / 1000),
                  ip: ip
            }
    }).then((accounts) => {
          console.log(accounts)
          // Send customerId -> Save this for later use
          return res.status(200).send(accounts.id)
    }).catch((error) => {
           console.log('error while creating new account' + error)
           return res.status(500).send(JSON.stringify({ success: false, error: error }))
    });

});
...