gpt4 book ai didi

java - 如何从Stripe API中的收费对象中扣除申请费?

转载 作者:行者123 更新时间:2023-11-30 06:26:25 26 4
gpt4 key购买 nike

客户1在扣除(平台费用 + Stripe 费用)后向客户2付款。运行这样的场景。我在 Stripe-Connect 中执行了以下步骤:

  1. 创建了 Customer1 对象并添加了卡信息。
  2. 使用端点为客户2创建了帐户:https://stripe.com/docs/api#create_account
  3. 我可以在已连接帐户部分看到创建的帐户。

    enter image description here

  4. 从浏览器本身输入测试法律实体后验证了帐户。

  5. 创建一个 Charge 对象(Customer1 正在付款),该对象还具有 application_fee。请求中提到的目标帐户是新生成的 Customer2 帐户。

我正在使用 Java API,它向我抛出一个错误:

Can only apply an application_fee when the request is made on behalf of another account (using an OAuth key, the Stripe-Account header, or the destination parameter).

我尝试在 StackOverflow 上进行跟进,似乎我需要创建一个平台帐户才能发起此类收费。如果是这样,我如何创建平台帐户

在扣除application_fee<后,它将如何帮助我向Customer1收费并将资金转入Customer2 connect帐户

这对我来说听起来有点令人困惑。任何帮助或提示将不胜感激。

最佳答案

您已经在这里拥有一个平台帐户。这只是用于描述已连接帐户的主帐户(您的)的词。

这里的问题似乎与您创建冲锋的方式有关。仅当您代表关联帐户明确提出请求时,您才可以收取申请费。目前有两种方法可以做到这一点:

  • Destination费用通过平台进行,资金自动发送至关联账户
  • Direct费用直接在关联的帐户上创建,并将申请费退还给您。

由于您正在使用 Custom对于您为卖家创建和拥有帐户的帐户,您应该使用第一种方法。在这种情况下,您甚至不需要支付申请费。相反,您只需在创建费用时决定发送到关联帐户的金额即可。这个想法是,您收取 100 美元,然后只向关联帐户发送 90 美元,这样您就可以为自己保留 10 美元(减去 Stripe 的费用)。

代码如下所示:

// Create the list of parameters for the charge
Map<String, Object> params = new HashMap<String, Object>();
params.put("amount", 10000); // amount to charge in cents
params.put("currency", "usd");
params.put("source", "tok_visa");

// Decide how what to send to the connected account
Map<String, Object> destinationParams = new HashMap<String, Object>();
destinationParams.put("account", "acct_XXXXX"); // connected account id
destinationParams.put("amount", 9000); // amount to send to the connected account
params.put("destination", destinationParams);
Charge charge = Charge.create(params);

关于java - 如何从Stripe API中的收费对象中扣除申请费?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47117687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com