首页 > 解决方案 > 如何使用 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: "=="
}

我不确定我做错了什么,请你告诉我好吗?谢谢。

标签: stripe-paymentstransferstrapipayout

解决方案


推荐阅读