Na Straně serveru Post požadavek Firebase Funkce Reagovat Formě Akce

0

Otázka

Když jsem klepněte na Tlačítko na frontendu, jsem se směřovat na localhost/vytvoření účtu-hostil ale činí "Nelze PSÁT". Pošťák však ukazuje Endpoint funguje v pohodě.

Nejsem si jistý, co mám špatně.

Backend koncový bod na Firebase Funkce slož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ódu požadavku POST formuláře na straně serveru přesměrování.

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

Protože můj Pošťák byl dotazování Firebase funkce sama o sobě např. https://uscentral1.myfunction.cloudfunctions.net/create-account-hostedpotřeboval jsem udělat to samé s mou front-end kódu.

<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 také použít HTTP klienta. Pro tento případ, budeme používat Axios.

Existuje spoustu dalších možností, které můžete využít při podání žádosti pomocí Axios,, ale zde jsou nejčastější z nich:

  • výchozí výchozí url - Pokud se vám zadat základní adresu URL, bude prepended na jakékoli relativní adresu URL, kterou používáte.
  • záhlaví - objekt párů klíč/hodnota, který bude odeslán jako záhlaví.
  • params - objekt párů klíč/hodnota, který bude serializován a připojeny do URL jako query string.
  • responseType - Pokud čekáte na odpověď v jiném formátu, než JSON, můžete nastavit tuto vlastnost na arrayBuffer, blob, dokument, text, nebo proud.
  • auth: absolvování předmětu s uživatelské jméno a heslo pole bude používat tyto přihlašovací údaje pro HTTP Basic auth na vyžádání.

Můžete odkazovat sem, pro nastavení Axios v projektu.

Po instalaci, můžete nyní používat Axios. Prosím, viz ukázka kódu níže:

import axios from 'axios';

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

Prosím zkontrolujte také, zda se kroky 2 - 4 na toto vlákno a uvidíme, jestli to také pomůže.

2021-11-24 10:14:31

V jiných jazycích

Tato stránka je v jiných jazycích

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