Partea de Server cerere Post Firebase Funcții Reacționa Formă de Acțiuni

0

Problema

Când m-am faceți clic pe Butonul de pe front-end, am regizat la localhost/creare-cont-găzduit dar face "nu Poate POSTA". Poștașul cu toate acestea prezinta Efect funcționează foarte bine.

Nu sunt sigur ce am greșit aici.

Backend final pe Baza Funcțiilor de director

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)

Front-End cod formular de cerere POST pentru partea de server de redirecționare.

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

Când Poștașul meu a fost interogarea Firebase funcția în sine, de exemplu https://uscentral1.myfunction.cloudfunctions.net/create-account-hostedam nevoie sa fac la fel cu codul front-end.

<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

Ai putea folosi, de asemenea, un client HTTP. Pentru acest caz, vom folosi Axios.

Există o grămadă de opțiuni suplimentare care pot profita atunci când se face o cerere folosind Axiosdar aici sunt cele mai comune:

  • baseUrl - Dacă specificați un URL de bază, acesta va fi adăugat la orice URL relativ utilizați.
  • anteturile - Un obiect de perechi cheie/valoare să fie trimis ca anteturi.
  • params - un obiect de perechi cheie/valoare care va fi serializat și adăugat la URL-ul ca un șir de interogare.
  • responseType - Dacă te aștepți la un răspuns într-un alt format decât JSON, puteți să setați această proprietate la arrayBuffer, blob, document, text, sau flux.
  • auth: trece un obiect cu numele de utilizator și parola domenii va folosi aceste date de autentificare de Bază HTTP auth pe cerere.

S-ar putea referi aici, pentru înființarea Axios în proiectul dumneavoastră.

După instalare, puteți utiliza acum Axios. Vă rugăm să consultați exemplu de cod de mai jos:

import axios from 'axios';

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

Vă rugăm să verificați, de asemenea, pașii 2 - 4 pe acest fir și a vedea dacă acesta ajută, de asemenea,.

2021-11-24 10:14:31

În alte limbi

Această pagină este în alte limbi

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