当前位置: 首页 > 知识库问答 >
问题:

Stripe Connect-共享客户,无法收费

曾骁
2023-03-14

嗨,我正在尝试实施条带连接,平台收取申请费,但连接的用户获得大部分费用。

以下是我的指导https://stripe.com/docs/connect/shared-customers

我把这个作为我的代码。用户将使用默认信用卡来源保存在另一个视图中。

    Parse.Cloud.define("chargeCard", function(req, res){
      stripe.tokens.create({
        customer: req.params.customer,
      }, {
        stripe_account: req.params.stripeAccount,
      }).then((token) => {
        console.log("successfully created token");
        stripe.charges.create({
          amount: req.params.amount,
          currency: req.params.currency,
          source: token.id,
          application_fee: req.params.fee,
        }, {
          stripe_account: req.params.stripeAccount,
        }).then((charge) => {
          console.log("successfully charged card");
          res.success(charge);
        }).catch((error) => {
          console.log(error);
          res.error(error.message);
        });
      }).catch((error) => {
        console.log(error);
        res.error(error.message);
      });
    });

但收到错误:

“您提供了一个客户,但没有指定来源。客户的默认来源是一个来源,不能与现有客户共享。

我无法在创建令牌主体中指定其默认源。有帮助吗?

共有1个答案

卜和悌
2023-03-14

此问题与用户源有关。尽管用户有一个信用卡源,但它不是“可共享的”(正如错误所述),在使用stripe-connect时,您需要创建一个共享源。

https://stripe.com/docs/sources/connect#creating-直接收费

您希望使用它来代替上面的令牌.create在条带连接中直接收费。

stripe.sources.create({
  customer: "cus_AFGbOSiITuJVDs",
  usage: "reusable",
  original_source: "src_19YP2AAHEMiOZZp1Di4rt1K6",
}, {
  stripe_account: "{CONNECTED_STRIPE_ACCOUNT_ID}",
}).then(function(token) {
  // asynchronously called
});

仅供参考:我不保存或附加此新来源,保留主来源,并为每次购买重新生成一个新的代币,因为我的应用程序对许多卖家都是1。

 类似资料:
  • 我在远程机器上设置了Kafka和动物园管理员。在那台机器上,我可以看到下面使用官方网站上的测试方法工作。 但是当我使用本地消费者脚本时,它就不起作用了: 我试着把它改成: 然后运行客户端使用者脚本,它会给出错误: [2017-08-11 15:49:01,591]获取相关id为3的元数据时警告错误:{listings-incoming=leader_not_available}(org.apach

  • 我是一个使用python进行套接字编程的初学者。我正在做我的课程项目。我的项目的一部分需要用不同的端口发送和接收UDP消息。提供了名为robot的服务器程序,我需要编写名为student的客户端程序,它可以与机器人进行交互。因此,我不能显示服务器程序中的所有源代码。 这是服务器程序中与UDP套接字相关的部分 这是我的客户端程序。s3 是 UDP 套接字。我可以成功地向服务器程序发送消息,但无法从中

  • 问题内容: 我试图在共享内存上发布一些随机的东西;出于某些奇怪的原因,阅读器没有选择发件人写的东西 这是发件人: 这是读者: 如果重新启动阅读器,则阅读器确实能够读取发送方已写入的最后一个值。 但是,如果我先启动阅读器,然后再启动发送器,则阅读器不会拾取发送器写入的所有值。 为了使这个更奇怪,如果我在SHM :: read()中取消对printf语句的注释,那么读者有时可以使用。 任何的想法? G

  • 我正在使用ActiveMQ客户端库将我的服务器应用程序连接到ActiveMQ。几个不同的消费者和生产者在单个线程中运行。、和之间的关系应该如何? 每个JVM一个连接工厂 每个JVM一个到代理的连接或n个连接,每个使用者一个 n个会话,每个消费者一个(Javadoc似乎强烈建议这样做)

  • 问题内容: 我正在Python中进行多处理实验,并试图在两个进程之间共享一个字符串数组。这是我的python代码: 运行脚本时,我看到该脚本已正确填充,并且可在中找到,但不能在中找到。结果如下: 我忽略了什么吗? 预先感谢您的反馈。:) 问题答案: 我的猜测是: 存储3个指针。将它们分配给当前进程之外没有意义的内存地址。尝试访问此时包含垃圾邮件的无意义地址。 分配对所有过程都有意义的值似乎有帮助:

  • 我的项目是在服务器上读取一个图像,进行一些处理,然后将整个图像传递给客户端。客户端接收图像并进行更多处理,然后将一些输出值返回给服务器。服务器和客户端之间使用的映像大小为[640x480x3]。 以下是我想到的实现这个问题的各种技术: 通过消息将整个像素值从服务器传递到客户端 在SO中有各种各样的答案。我目前正在努力让它工作。 服务器和客户端之间的这种消息传递模式是否可能?如果是,请提供一些文档参