Del Lado de servidor de Correos de solicitud de Firebase Funciones de Reaccionar de Acciones de Formulario

0

Pregunta

Cuando hago clic en el Botón en la interfaz, me dirigidas a localhost/crear-cuenta-hosted, pero hace que la "No PUBLICAR". Cartero, sin embargo muestra el Extremo funciona bien.

No está seguro de lo que tengo mal aquí.

Backend de la estación en la base avanzada de las Funciones de la carpeta de

app.post("/create-account-hosted", async (req, res) => {
  try {
  var account = await stripe.accounts.create({
    type: "custom",
    requested_capabilities: ["card_payments", "transfers"],
    business_type: 'company',
    
  })

  var accountLink = await stripe.accountLinks.create({
    account: account.id,
    success_url: "https://example.com",
    failure_url: "https://example.com",
    type: "custom_account_verification", 
    collect: "eventually_due",
  });
} catch (err) {
  console.log(err);
  res.status(400);
  res.send({ error: err });
  return;
}

res.send(accountLink.url)

Extremo delantero código del formulario de solicitud POST del lado del servidor redirigir.

<div className="beASeller">
                    <form
                        type="submit"
                        action="/create-account-hosted"
                        method="POST"
                        class="stripe-connect white"
                    >
                        <button> Seller Signup</button>
                    </form>
                </div>
2
1

Desde mi Cartero fue la consulta de la base avanzada de la función en sí ej. https://uscentral1.myfunction.cloudfunctions.net/create-account-hostednecesitaba hacer lo mismo con mi frontal código final.

<div className="beASeller">
         <button                        
         action="https://uscentral1.myfunction.cloudfunctions.net/create-account-hosted/"
         class="stripe-connect white"
         >
         </button>
</div>
2021-11-24 07:29:43
1

También se puede utilizar un cliente HTTP. Para este caso, vamos a utilizar Axios.

Hay un montón de opciones adicionales que usted puede tomar ventaja a la hora de hacer una solicitud de uso de Axiospero aquí son los más comunes:

  • baseUrl - Si se especifica una dirección URL base, que va a ser antepuesto a cualquier dirección URL relativa de utilizar.
  • encabezados - Un objeto de pares clave/valor que se enviará como encabezados.
  • params - un objeto de pares clave/valor que se serializa y anexa a la dirección URL como una cadena de consulta.
  • responseType - Si usted está esperando una respuesta en un formato distinto JSON, puede establecer esta propiedad a arrayBuffer, blob, un documento, un texto, o de la corriente.
  • auth: pasar un objeto con nombre de usuario y la contraseña de campos va a usar estas credenciales para HTTP Basic auth en la solicitud.

Puede consultar aquí, para la creación de Axios en su proyecto.

Después de la instalación, usted puede ahora utilizar Axios. Por favor, consulte el código de ejemplo siguiente:

import axios from 'axios';

axios.post('https://uscentral1.myfunction.cloudfunctions.net/create-account-hosted', {"body":data}, {
    headers: {
    'Content-Type': 'application/json'
    'Authorization': 'Bearer ' + token
    }
  }
)

Por favor, consulte también los pasos 2 - 4 en este hilo y a ver si es de ayuda también.

2021-11-24 10:14:31

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................