代码之家  ›  专栏  ›  技术社区  ›  Verdouze

stripe如何使用reactjs进行传输

  •  0
  • Verdouze  · 技术社区  · 7 年前

    我正在使用stripe(测试模式),但无法进行传输。 我可以支付没有任何问题,但我总是有一个问题,当我必须把付款的一部分发送到另一个帐户。

    Dashboard Stripe Error

    我遵循以下原则: https://stripe.com/docs/recipes/elements-react#setup

    在my server.js中:

    app.post("/charge", async (req, res) => {
        try {
            let {status} = await stripe.charges.create({
                amount: 200000,
                currency: "usd",
                source: "tok_visa",
                transfer_group: "tr_test",
                source: req.body
            });
            res.json({status});
        } catch (err) {
            res.status(500).end();
        }
    })
    app.post("/transfer", async (req, res) => {
        try {
            let {status} = await stripe.transfers.create({
                amount: 100000,
                currency: "usd",
                destination: "acct_1DUAayISchW15mGi",
                transfer_group: "tr_test"
            });
            res.json({status});
        } catch (err) {
            res.status(500).end();
        }
    })
    

    在我的checkoutform.js上:

    async submit(ev) {
        let {token} = await this.props.stripe.createToken({name: "Name"});
        let response = await fetch("/charge", {
          method: "POST",
          headers: {"Content-Type": "text/plain"},
          body: token.id
        });
        if (response.ok) console.log("Purchase Complete!")
        let response2 = await fetch("/transfer", {
          method: "POST",
          headers: {"Content-Type": "text/plain"},
          body: token.id
        });
        if (response2.ok) console.log("Transfers Complete!")
      }
    

    费用没问题,不是转账…

    如果有人能帮助我或给我一个指导,我会非常高兴!

    0 回复  |  直到 7 年前