Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将条带api的响应从后端返回到页面_Javascript_Node.js_Npm_Stripe Payments_Velo - Fatal编程技术网

Javascript 将条带api的响应从后端返回到页面

Javascript 将条带api的响应从后端返回到页面,javascript,node.js,npm,stripe-payments,velo,Javascript,Node.js,Npm,Stripe Payments,Velo,在使用npm创建订阅后,我尝试返回从stripe获得的响应对象 import Stripe from 'stripe'; const key = require("stripe")("XXXXXXXXXXXXXXXXX"); export function subscribe(cus, items) { key.subscriptions.create({ customer: cus, items: items }); } 当我使用fetch(POST)时,我经常这样做: if

在使用npm创建订阅后,我尝试返回从stripe获得的响应对象

import Stripe from 'stripe';

const key = require("stripe")("XXXXXXXXXXXXXXXXX");

export function subscribe(cus, items) {

key.subscriptions.create({
  customer: cus,
  items: items
});
}
当我使用fetch(POST)时,我经常这样做:

 if (response.status >= 200 && response.status < 300) {
    // transaction successful - get charge ID
    const ret = await response.json();
    let subId = ret.id
    return {"subId": subId};
}

  // transaction failed - return error messages and codes
    let res = await response.json();
    let err = res.error.message;
    let code = res.error.code;
    let type = res.error.type;
    return {"error": err, "code": code, "type": type};
}
下面是一个来自条带API文档的示例 在回调函数中,您将获得所需的输出

var stripe = require("stripe")("sk_test_4eC39HqLyjWDarjtT1zdp7dc");

app.post('/stripe/sub', (req, res) => {

  stripe.subscriptions.create({
  customer: "cus_EcmCu9HT7EZWEH",
  items: [
    {
      plan: "emerald-company-234",
    },
  ]
}, function(err, subscription) {
    if(subscription){
        res.send(subscription)
      }
  }
);

});
下面是一个来自条带API文档的示例 在回调函数中,您将获得所需的输出

var stripe = require("stripe")("sk_test_4eC39HqLyjWDarjtT1zdp7dc");

app.post('/stripe/sub', (req, res) => {

  stripe.subscriptions.create({
  customer: "cus_EcmCu9HT7EZWEH",
  items: [
    {
      plan: "emerald-company-234",
    },
  ]
}, function(err, subscription) {
    if(subscription){
        res.send(subscription)
      }
  }
);

});

我知道这个例子。但是我无法理解如何在回调函数中编写代码,以便将响应返回到页面。如果您使用的是express,则只需调用res.send()将响应发送回客户端。或者,如果你想在HTML页面上得到响应,那么你可以参考这个我知道的例子。但是我无法理解如何在回调函数中编写代码,以便将响应返回到页面。如果您使用的是express,则只需调用res.send()将响应发送回客户端。或者,如果您想在HTML页面上获得响应,那么您可以参考以下内容