Stripe payments 条带中付款意向数据中的申请费金额是否可以表示为百分比?

Stripe payments 条带中付款意向数据中的申请费金额是否可以表示为百分比?,stripe-payments,Stripe Payments,我有一个网站,它使用Stripe Connect和Express作为卖家的平台。在我所看到的所有条带文档中,申请费金额表示为一个整数。在下面的示例中,“500”转换为“$5.00”。如果我不想收取固定金额的费用,我该如何将其表示为销售价格的百分比 payment_intent_data: { application_fee_amount: 500, transfer_data: { destination: tour.createdBy }

我有一个网站,它使用Stripe Connect和Express作为卖家的平台。在我所看到的所有条带文档中,
申请费金额
表示为一个整数。在下面的示例中,“500”转换为“$5.00”。如果我不想收取固定金额的费用,我该如何将其表示为销售价格的百分比

payment_intent_data: {
      application_fee_amount: 500,
      transfer_data: {
        destination: tour.createdBy
      }
    }
拥有一个使用Stripe Connect和Express作为卖家平台的网站

kk

在我看到的所有Stripe文档中,申请费金额都表示为一个整数

的确如此。这是因为Stripe使用JSON,而JSON不保证保留十进制(基数)数字的数值——这是因为JSON使用基于IEEE-754的JavaScript/ECMAScript的
number
类型,因此Stripe使用“整数美分”而不是“浮动美元”来存储货币值


如果我不想收取固定金额的费用,我该如何将其表示为销售价格的百分比

payment_intent_data: {
      application_fee_amount: 500,
      transfer_data: {
        destination: tour.createdBy
      }
    }
你不能,你也不需要

Stripe的整个业务模型都基于开发人员友好的web服务API(与PayPal或Authorize.net不同,它们对开发者都是积极的敌意,原因我不想谈,但如果PayPal的任何人在听,请修复你损坏的非不变交易历史功能,这是不负责任的!)-因此,这意味着您是一名知道如何在自己的应用程序代码中定义百分比的开发人员:

const AMOUNT = 500;
const PERCENTAGE_WHATEVER = 0.1; // 0.1 == 10%

const myStripeRequestDto = {
    application_fee_amount: AMOUNT,
    transfer_data: {
        destination: Math.floor( AMOUNT * PERCENTAGE_WHATEVER);
    }
}

const resp = await sendRequestToStripe( myStripeRequestDto );

“如果我不想收取固定金额的费用,我如何将其表示为销售价格的百分比?”-通过在您自己的代码中进行百分比计算,您可以生成
支付意图数据
对象,因为
应用程序费用金额
首先需要是一个数值。是的,事后看来,这是一个愚蠢的问题。我最终在代码中定义了价格百分比…我做了一些不同的事情我的答案是“product.price*.01*100”。谢谢你的详细回答!