2016-03-09 5 views
0

При попытке создать токен для моей подключенной учетной записи у моего уже созданного клиента полосы, я продолжаю получать сообщение об ошибке, указывающее, что идентификатор клиента не существует. При этом я знаю, что клиент создается.STRIPE Connect Нет такого клиента: cus_XYXXX23

Вот код:

var Stripe = StripeAPI('sk_test_key'); 

Stripe.customers.create({ 
    email: Meteor.user().emails[0].address, 
    description: "SIDIM 2016", 
    source: stripeToken 
}).then(function(customer) { 

    return Stripe.tokens.create({ 
    customer: customer.id 
    }, {stripe_account: "acct_XXXYYYZZZ"}); 

}).then(function(token) { 

    console.log(token); 

    var charge = Stripe.customers.create({ 
    email: Meteor.user().emails[0].address, 
    description: "SIDIM 2016", 
    source: token.id 
    }, {stripe_account: "acct_XXXYYYZZZ"}); 

    console.log(charge); 

}).then(function(charge) { 

    return Stripe.charges.create({ 
    amount: total, 
    currency: 'usd', 
    customer: charge.id 
    }, {stripe_account: "acct_XXXYYYZZZ"}); 

}).catch(function(err) { 
    // Deal with an error 
}); 

Я использую API версии 2016-03-07 (последняя).

Я уже провел 2 часа отладки и просмотрел stackoverflow. Благодаря!

+0

На первый взгляд ваш код выглядит правильно (хотя назначение объекта клиента переменной с именем 'charge' запутывает). Не могли бы вы написать в поддержку Stripe, используя форму на странице https://support.stripe.com/email? Эта проблема будет намного легче отлаживать, если мы увидим записи журнала ваших запросов. – Ywain

ответ

1

Если вы хотите использовать клиентов через ваших «подключенных» учетных записей, вы должны сделать дополнительный шаг для создания нового «токена», as described here.

Эта проблема разработана немного больше in this SO post, которая включает в себя пример кода Ruby.

+0

Спасибо, что указали это! –

Смежные вопросы