Я пытаюсь клонировать информацию о платежах, хранящихся у клиентов, и использовать их в подключенной учетной записи, создав токен, подобный следующему:
exports.createToken = functions.https.onRequest(async (req, res) => {
var customerId = req.body.customer_id
var accountId = req.body.account_id
console.log(req.id)
stripe.tokens.create(
{ customer: customerId },
{ stripeAccount: accountId }, // id of the connected account
function(err, token) {
// callback
console.log("token:", token)
console.log("error:", err)
}
);
})
Но я получаю эту ошибку Error: The customer must have an active payment source attached.
, но если перейти к В разделе клиента с приборной панелью в полоску показано, что в разделе Карты добавлена 1 карта. Нужно ли привязывать учетную запись клиента к подключенной учетной записи? Я использую IOS SDK для сохранения информации о карте после выполнения этой документации . Я должен отметить, что оба значения Customer Id
и Account Id
действительны и возвращаются на стороне сервера. Я не понимаю, почему я не могу создать токен, а затем списать плату с подключенной учетной записи, хранящейся на вкладке Клиенты .