【问题标题】:Stripe is charging only 1% of the amount - test modeStripe 只收取金额的 1% - 测试模式
【发布时间】:2019-07-11 00:39:03
【问题描述】:

我正在实施 Stripe connect 以向客户收费,然后将佣金转移到另一个关联帐户,但我卡在第一步。

我已成功获取客户的卡详细信息并使用 stripe.js,我已对其进行标记化,然后将该标记交换为我保存在数据库中的客户 ID。

现在我正在使用充电:

$charge = \Stripe\Charge::create([
                "amount" => 774,
                "currency" => "usd",
                "customer" => $customerId,
                "transfer_group" => $uniqueTransferString
            ]);

现在实际支付的是 7.74 美元而不是 774.00 美元,我不知道为什么。当然,我在测试模式下使用所有东西。

我一开始用来创建客户的卡是:4242 4242 4242 4242

我尝试将收费金额设为:1000、774.00 等,但每次只收取给定金额的 1%。

我已经搜索过,但在任何地方都找不到帮助,好像为什么会发生这种情况。

请帮忙。任何朝着正确方向的推动都值得赞赏。

【问题讨论】:

  • 你确定它不能以美分计算吗?也许做所有amounts和整数
  • 预计如果您收取“774”费用,您将收取 7.74 美元。 amount 应该是一个正整数,表示收取多少费用(例如 100 美分收取 1.00 美元,1000 美分收取 10.00 美元等),stripe.com/docs/api/charges/create#create_charge-amount

标签: stripe-payments connect


【解决方案1】:

Stripe 始终以最低金额的货币工作。所以美元就是美分。

这意味着收取 f.ex 1$,您需要将其乘以 100。这给您 100,这是您传递给 stripe 的金额。

如果要收取 774 美元,您需要在条纹金额字段中传递 77400

【讨论】:

  • 谢谢,这是有道理的,但是这是我第一次遇到一个以美分收钱的支付平台,我与之合作过的其他平台,如 authorize.net 等,它们都以原始金额为单位dolors..感谢您的帮助
  • 再次感谢您的帮助,我还有一个关于条纹的问题,也许您可​​以看看? stackoverflow.com/questions/54773128/…
猜你喜欢
  • 2017-07-18
  • 2015-07-23
  • 2018-08-15
  • 1970-01-01
  • 2015-06-28
  • 2018-06-29
  • 1970-01-01
  • 2018-02-10
  • 1970-01-01
相关资源
最近更新 更多