这是我到目前为止的代码,价格是100美元,但它向我的用户收取1美元。
<?php
$cost = "100.00";
?>
<form action="" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="my key"
data-image="/square-image.png"
data-name="product name"
data-description="some description"
data-email="myemail@email.com"
data-amount="<?php echo $cost; ?>">
</script>
</form>
答案 0 :(得分:0)
使用: -
<form action="/charge" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_6pRNASCoBOKtIshFeQd4XMUh"
data-image="/img/documentation/checkout/marketplace.png"
data-name="Stripe.com"
data-description="2 widgets"
data-amount="2000">
</script>
</form>
答案 1 :(得分:0)
Stripe for US接受美分金额
https://support.stripe.com/questions/which-zero-decimal-currencies-does-stripe-support
所以100 * 100(1美元100美元* 100美分)= 10000
答案 2 :(得分:0)
您想要收取的金额需要以美分计,而不是美元。此外,$ sign需要被删除,因为它被设置为数据货币,使用ISO代码(默认为USD)。
<form action="" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="my key"
data-image="/square-image.png"
data-name="product name"
data-description="some description"
data-currency="USD"
data-email="myemail@email.com"
data-amount="10000">
</script>
</form>
答案 3 :(得分:0)
我想出了如何通过在金额值上执行str_replace来修复它,所以我可以得到小数的全部金额。