Braintree и Node.js Ошибка при создании дополнительного продавца Ошибка авторизации

Я использую node.js braintree sdk, чтобы попытаться создать учетные записи дополнительных продавцов. Однако до сих пор это было безуспешно, и я продолжаю получать сообщение об ошибке «не авторизовано», но я не знаю, как передать токен в этом вызове.

Вот шлюз, который я использую:

      // gateway
const braintree = require("braintree");

const gateway = new braintree.BraintreeGateway({
    environment: braintree.Environment.Sandbox,
    merchantId: process.env.BRAINTREE_MERCHANT_ID,
    publicKey: process.env.BRAINTREE_PUBLIC_KEY,
    privateKey: process.env.BRAINTREE_PRIVATE_KEY
});

И вот звонок, который я делаю:

      // sub merchant call


exports.createSubMerchant = async (req, res) => {
    let {
        firstName,
        lastName,
        email,
        phone,
        dateOfBirth,
        ssn,
        address1,
        address2,
        locality,
        region,
        postalCode,
        businessLegalName,
        businessDbaName,
        taxId,
        businessAddress1,
        businessAddress2,
        businessLocality,
        businessRegion,
        businessPostalCode,
        fundingDescriptor,
        fundingDestination,
        fundingEmail,
        fundingMobilePhone,
        fundingAccountNumber,
        fundingRoutingNumber,
        tosAccepted,
        id
    } = req.body;

    const merchantAccountParams = {
        individual: {
          firstName: firstName,
          lastName: lastName,
          email: email,
          phone: phone,
          dateOfBirth: dateOfBirth,
          ssn: ssn,
          address: {
            streetAddress: `${address1}${address2 ? `, ${address2}` : null}`,
            locality: locality,
            region: region,
            postalCode: postalCode
          }
        },
        business: {
          legalName: businessLegalName,
          dbaName: businessDbaName,
          taxId: taxId,
          address: {
            streetAddress: `${businessAddress1}${businessAddress2 ? `, ${businessAddress2}` : null}`,
            locality: businessLocality,
            region: businessRegion,
            postalCode: businessPostalCode
          }
        },
        funding: {
          descriptor: fundingDescriptor,
          destination: fundingDestination, // braintree.MerchantAccount.FundingDestination.Bank,
          email: fundingEmail,
          mobilePhone: fundingMobilePhone,
          accountNumber: fundingAccountNumber,
          routingNumber: fundingRoutingNumber
        },
        tosAccepted: tosAccepted,
        masterMerchantAccountId: process.env.BRAINTREE_MERCHANT_ID,
        id: id
      };
      
        try {
            let result = await gateway.merchantAccount.create(merchantAccountParams)
            console.log(`result: `, result)
            res.json(result)
            
        } catch (e) { console.log(e); res.json({error: e}) }

    
};

Результатом является такая ошибка:

      UnauthorizedError: No authorization token was found

Но я не вижу, куда добавить токен, глядя на учетную запись продавца: создайте документы braintree.

Поделитесь, пожалуйста, если у вас есть решение, как сделать этот звонок, чтобы добавить дополнительных продавцов.

1 ответ

Решение

Получив ответ от Braintree, они подтвердили, что больше не предлагают эту программу.

Другие вопросы по тегам