【发布时间】:2018-07-05 00:46:24
【问题描述】:
每次我尝试为我的自定义条带用户创建外部帐户时都会收到此错误消息。
这是我的实际功能:
exports.createExternalAccount = functions.database.ref('/users/{userId}/sources/{pushId}/token').onWrite(event => {
const source = event.data.val();
console.log('SOURCE', source);
if (source === null) return null;
return admin.database().ref(`/users/${event.params.userId}/customer_id`).once('value').then(snapshot => {
return snapshot.val();
}).then(customer => {
console.log('CREATE EXTERNAL FOR COSTUMER', customer);
const source = event.data.val();
return stripe.accounts.createExternalAccount(customer,{
external_account: source
});
});
});
我尝试添加货币,但还是不行:
exports.createExternalAccount = functions.database.ref('/users/{userId}/sources/{pushId}/token').onWrite(event => {
const source = event.data.val();
console.log('SOURCE', source);
if (source === null) return null;
return admin.database().ref(`/users/${event.params.userId}/customer_id`).once('value').then(snapshot => {
return snapshot.val();
}).then(customer => {
console.log('CREATE EXTERNAL FOR COSTUMER', customer);
const source = event.data.val();
return stripe.accounts.createExternalAccount(customer,{
external_account: source,
currency: 'usd'
});
});
});
有人知道怎么解决吗?
这是我的付款来源功能
exports.addPaymentSource = functions.database.ref('/users/{userId}/sources/{pushId}/token').onWrite(event => {
const source = event.data.val();
if (source === null) return null;
return admin.database().ref(`/users/${event.params.userId}/customer_id`).once('value').then(snapshot => {
return snapshot.val();
}).then(customer => {
return stripe.customers.createSource(customer, {source});
}).then(response => {
return event.data.adminRef.parent.set(response);
}, error => {
return event.data.adminRef.parent.child('error').set(userFacingMessage(error)).then(() => {
return reportError(error, {user: event.params.userId});
});
});
});
【问题讨论】:
-
添加货币后,您收到什么错误? @约翰
标签: node.js firebase stripe-payments google-cloud-functions