Na Strane servera Post Firebase Funkcie Reagovať Forme Akcií

0

Otázka

Keď som kliknite na Tlačidlo na frontend, mám namierené na localhost/vytvoriť účet hostiteľom, ale spôsobil, že "Nemôže POST". Poštár sa však ukazuje koncový bod funguje v pohode.

Nie ste istí, čo mám zle.

Slovník koncový bod na Firebase Funkcie zložky

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 kód, formulár žiadosti POST na strane servera, presmerovanie.

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

Keďže moje Poštár bol zisťuje Firebase funkcia sám napr. https://uscentral1.myfunction.cloudfunctions.net/create-account-hosted, potreboval som urobiť to isté s mojím front end kód.

<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

Môžete tiež použiť HTTP client. Pre tento prípad, použijeme Axios.

Existuje veľa ďalších možností, ktoré môžete využiť pri vytváraní žiadosti pomocou Axios,, ale tu sú najčastejšie z nich:

  • baseUrl - Ak zadáte, že základná adresa URL, bude to prepended na akékoľvek relatívna adresa URL, ktorú používate.
  • hlavičky - objekt z dvojíc kľúč/hodnota na odoslanie ako hlavičky.
  • params - objekt z dvojíc kľúč/hodnota, ktorá bude na pokračovanie a pripoja k adrese URL ako reťazec dopytu.
  • responseType - Ak ste očakávali odpoveď vo formáte iné ako JSON, môžete nastaviť vlastnosť arrayBuffer, blob, dokument, text, alebo prúd.
  • auth: absolvovanie predmetu polí užívateľské meno a heslo bude používať tieto poverenia na HTTP Základné auth na vyžiadanie.

Možno nájdete tu, na nastavenie Axios v projekte.

Po inštalácii, môžete teraz používať Axios. Prosím, pozrite si časť kódu nižšie:

import axios from 'axios';

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

Pozrite si prosím aj kroky 2 - 4 na toto vlákno a uvidíme, či to tiež pomáha.

2021-11-24 10:14:31

V iných jazykoch

Táto stránka je v iných jazykoch

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