【问题标题】:How do I install Stripe for Meteor 1.3?如何为 Meteor 1.3 安装 Stripe?
【发布时间】:2016-08-29 02:05:54
【问题描述】:

我正在创建一个流星网络应用程序,它将销售我们客户的一种产品。我决定尝试使用 Stripe 来处理付款(尤其是 Stripe Connect),并为每次销售收取“申请费”。

我的问题:

  1. 是否还需要使用mrgalaxy:stripekadira:stripe-connect 才能使用Node API for Stripe?我对这些软件包的文档感到非常困惑,我现在认为这些文档已经过时了。

  2. 如果不是,那么我应该如何为我的应用安装和导入 Stripe

  3. 我需要在客户端和服务器上做哪些不同的操作才能导入 Stripe?

我尝试过的:

在我的应用程序目录中: meteor npm install --save stripe.

在我的客户端 javascript 代码中:

import stripe from "stripe"

var stripe = require("stripe"("sk_******************")

Meteor.startup(function() {
    stripe.setPublishableKey("sk_******************");
});

我相信第一个是为了做同样的事情,但两者都不起作用! Chrome 调试器给了我:

Uncaught TypeError: require("http").createServer is not a function

node_modules/stripe/lib/stripe.js中运行

我现在非常困惑,我会用右手食指来明确指示在我的 javascript 文件中究竟要写什么,这样我就可以从现在的位置开始创建我的第一个 charge 对象。

提前致谢!

【问题讨论】:

    标签: javascript node.js meteor stripe-payments


    【解决方案1】:

    Stripe npm 包需要在服务器端运行,而不是客户端。 Stripe.js 如果用于客户端。您使用 Stripe.js 创建一个令牌,然后将该令牌发送到您的服务器并使用 NPM 包创建一个费用。

    【讨论】:

    • 漂亮!也许是我对 Node 的缺乏经验;我什至没有意识到 Stripe.js 是与 Stripe Node API 不同的包。我现在知道它们分别用于客户端和服务器。
    • 我尝试在客户端调用 stripe.js,但得到“未定义”,因为它仅包含在 文件中,这在 Meteor 中不起作用。您是如何在客户端正确集成 stripe.js 的?由于软件包已过时...我想自动引用 stripe.js CDN 以使其保持最新...
    猜你喜欢
    • 2016-07-15
    • 2017-06-10
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 2016-12-17
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多