stripe-payments - 如何使用 Strapi 找出支付/转账的条纹问题
问题描述
我将使用节点 js 实现账户之间的条带化转账和支付功能。但是我遇到了一个问题来实施这个问题。
代码:
const stripe = require('stripe')('****');
try {
cardInfo = await PayInfo.findOne({user_id: uid});
if (!cardInfo ) {
return ctx.badRequest(
null,
formatError({
id: 'PayInfo.create.findByUserId.error',
message: 'User is not available',
})
);
}
let targetId = cardInfo.account_id;
let payoutState = null;
try {
const payoutState = await stripe.transfers.create({
amount: 400,
currency: 'usd',
destination: targetId,
source_type: 'bank_account',
});
await record.create({
order_id: id,
user_id: user.id,
payment_id: payoutState.id,
transaction: 'transfer',
amount: 400,
state: payoutState.reversed ? 'failed' : 'succeeded',
});
} catch (error) {
return ctx.send(null, {
error,
payoutState,
});
}
} catch (e) {
return ctx.badRequest(
null,
{
error: e,
}
);
}
但是我从它那里遇到了这个问题消息。如果我删除条带集成部分,那么它运行良好。- 如此有线。
{
actual: false
code: "ERR_ASSERTION"
expected: true
generatedMessage: false
operator: "=="
}
我不确定我做错了什么,请你告诉我好吗?谢谢。
解决方案
推荐阅读
- regex - 仅当并非全部都是特殊字符时才接受字符串
- azure - 发送授权标头时无法访问公共 blob url
- flutter - 使用 flutter_map 包创建没有地理位置的平铺地图
- go - 在启动 golang 时创建默认数量的数据库连接
- reactjs - 调用一个反应组件 - 作为一个函数
- oracle - 减少Oracle中的SYS_LOB文件
- salt-stack - 用一个 minion 的 IP 地址更新 minion 的配置文件
- c++ - 为什么需要空初始化的概念?
- database - 在 Moodle 3.11.2 中更改个人资料的电子邮件地址时收到“从数据库读取错误”
- artifactory - 在 Artifactory 中设置 Alpine 镜像以保持从官方存储库中删除的软件包可用