使用 Parse 创建 Stripe 客户

Posted

技术标签:

【中文标题】使用 Parse 创建 Stripe 客户【英文标题】:Creating a Stripe Customer Using Parse 【发布时间】:2014-02-12 15:22:31 【问题描述】:

我正在尝试使用 parse 创建条带客户,但似乎无法从响应中获取 customer.id 值。

var newCustomer;

Stripe.Customers.create(


   card: request.params.cardToken,
   email: request.params.email
   //These values are a success but below is where I have an issue.

  ).then(function(customer)

    newCustomer = customer.id;
    //newCustomer never gets set to the id, it's always undefined. 

 , function(error)


 );

【问题讨论】:

你在使用解析云代码吗? 【参考方案1】:

这是一种使用解析条带模块api在解析云代码中创建新客户的方法。

解析参考:http://parse.com/docs/js/symbols/Stripe.Customers.html

确保您已存储发布 api 密钥

var Stripe = require('stripe');

Stripe.initialize('sk_test_***************');

Parse.Cloud.define("createCustomer", function(request, response)     
    Stripe.Customers.create(
        account_balance: 0,
        email: request.params.email,
        description: 'new stripe user',
        metadata: 
            name: request.params.name,
            userId: request.params.objectId, // e.g PFUser object ID
            createWithCard: false
        
    , 
        success: function(httpResponse) 
            response.success(customerId); // return customerId
        ,
        error: function(httpResponse) 
            console.log(httpResponse);
            response.error("Cannot create a new customer.");
        
    );
);

【讨论】:

但是给这个用户添加一张卡片呢?我可以添加一个卡键值对吗?

以上是关于使用 Parse 创建 Stripe 客户的主要内容,如果未能解决你的问题,请参考以下文章

iOS Parse Stripe 集成

如何在 IOS 中使用 STRIPE API 创建 STRIPE 客户?

Stripe-向客户付款

Stripe 为同一客户创建多张卡片

使用 Stripe 创建订阅时,第一个月自动收费

使用 Stripe,如何为多个客户附加从 Setup Intent API 创建的单一支付方式