javascript - meteor 和 Stripe 整合

标签 javascript meteor stripe-payments

我无法获取 this Stripe 包与客户和收费一起工作,我可以让收费自行工作,但我无法让客户与收费联系起来。如果我将 source:token 数据放入 stripe.charges.create 中,则会成功收费,但我希望创建一个客户并将一些元数据传递给该客户客户。

这是我的服务器端方法

Meteor.methods({

  stripeCheckout: function (token) {

    stripe.customers.create({
      source: token,
      email: 'michael@jackson.com'
    }, function(err, customer) {
      // asynchronously called
    });

    Stripe.charges.create({
        amount: 100000,
        currency: 'cad',
        customer: customer.id
    }, function (err, res) {
        console.log(err, res);
    });



  }


});

这是我的客户端 token 创建和对服务器端方法的调用。

Template.checkout.events({
  "submit #payment-form": function (event, template) {


    event.preventDefault();

    alert("red");

    var amount = 3000;
    var number = 4242424242424242;

    Stripe.card.createToken({
  number: $('.card-number').val(),
  cvc: $('.card-cvc').val(),
  exp_month: $('.card-expiry-month').val(),
  exp_year: $('.card-expiry-year').val()
}, stripeResponseHandler
);

function stripeResponseHandler(status, response) {


    // response contains id and card, which contains additional card details
    var token = response.id;

    console.log(token);

    Meteor.call('stripeCheckout',token,  function (error, result) { } );

    }

}

最佳答案

这最终对我有用

Meteor.methods({

  stripeCheckout: function (token) {

    Stripe.customers.create({
      source: token,
      email: 'michael@jackson5.com'
    }, function(err, customer) {
      id = customer.id;

      Stripe.charges.create({
          amount: 100000,
          currency: 'cad',
          customer: id
      }, function (err, res) {
          console.log(err, res);
      });

    });





  }


});

关于javascript - meteor 和 Stripe 整合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28883707/

相关文章:

html - 上传文件以解决 Stripe 托管帐户验证问题

javascript - Bootstrap 工具提示不考虑数据放置参数

javascript - 使用javascript屏幕录制浏览器窗口

javascript - 基本 RequireJS 帮助 - 如何调用/定义函数?同时使用 onclick 和 jquery

javascript - meteor - 返回 false

javascript - Meteor - 集合未保存到指定的 Mongo URL

javascript - Paper.js 事件行为因浏览器而异

meteor - 在 Meteor 应用程序中设置 Textarea 值的正确方法是什么?

ruby-on-rails - 如何使用 Stripe.com 向客户的特定卡收费

php - Stripe 结账 - PHP