带有ID未find的条形标记

我正在尝试设置分条连接,但在创build收费时出现错误。 任何想法我做错了什么?

客户

Stripe.setPublishableKey([CUSTOMERS_PUBLISHABLE_KEY]); Stripe.card.createToken({ number: card.number, cvc: card.cvc, exp_month: card.exp.month, exp_year: card.exp.year }, stripeResponseHandler); 

对此调用的响应如下所示:

 { "id": "tok_169ZyxF6SmAjeAPKC9YF7YAi", "livemode": false, "created": 1433330667, "used": false, "object": "token", "type": "card", "card": {...} }, "client_ip": "..." } 

服务器

 var stripe = require('stripe')(config.stripeSecretKey); stripe.charges.create({ amount: totalPrice, application_fee: appFee, currency: 'usd', source: paymentToken, // from above: tok_169ZyxF6SmAjeAPKC9YF7YAi destination: [CUSTOMERS_STRIPE_USERID] }, function(err, charge){ if (err) // Error: There is no token with ID tok_169ZyxF6SmAjeAPKC9YF7YAi. // at Error._Error (c:\dev\leaguespeed-node\node_modules\stripe\lib\Error.js:12:17) // at Error.module.exports.protoExtend.Constructor (c:\dev\leaguespeed-node\node_modules\stripe\lib\utils.js:113:13) // at Error.module.exports.protoExtend.Constructor (c:\dev\leaguespeed-node\node_modules\stripe\lib\utils.js:113:13) // at Function.StripeError.generate (c:\dev\leaguespeed-node\node_modules\stripe\lib\Error.js:56:14) // at IncomingMessage.StripeResource._responseHandler (c:\dev\leaguespeed-node\node_modules\stripe\lib\StripeResource.js:133:39) // at IncomingMessage.emit (events.js:117:20) // at _stream_readable.js:938:16 // at process._tickCallback (node.js:419:13) return defer.reject(err); else { defer.resolve(charge); } }); 

这里的问题是,您正在使用连接用户的可发布密钥创build卡令牌。 然后,您尝试使用destination参数在平台上对该令牌进行收费。 这不会起作用,因为该令牌不被平台所知,并且只有被关联的帐户才知道。

如果您想在平台上收费,则需要在创build令牌时使用平台的可发布密钥。

此外,Stripe最近修改了stream量,任何使用平台可发布密钥创build的卡片标记都可以在您的任何连接的帐户上运行。 这意味着您不需要再使用已连接的帐户的可发布密钥,只需使用该平台即可。