如何输入要购买的产品数量?

Way to enter amount of products to purchase?

我是否必须在服务器端使用自定义支付按钮而不是他们(漂亮的)默认按钮?或者我可以只用 javascript (price*amount) 做一些逻辑,或者它不能与他们生成的自定义令牌一起使用吗?如果有用的话,我将他们的 Java api 与 Google Appengine 一起使用。

您可以随心所欲地执行产品/数量/价格计算。 Stripe API 只是希望您的服务器端进行 "charge" 传递卡(或客户)令牌,并提供金额和货币。 (还有一堆可选参数...)

"token thingy" 不包含有关付款本身的信息。


我自己没有尝试使用 Stripe。以上内容基于对文档的粗略(10 分钟)阅读。但是,您可以通过 Stripe "Documentation" 菜单找到大量示例,包括 (Java) 您需要在服务器端执行的操作的示例。

所购买商品的数量和任何其他信息与支付网关无关,在本例中为 stripe。重要的是付款方式(例如 "visa card ending in 1234")、金额、货币和客户。

您不必使用 stripe 提供的结帐方法,您可以编写自己的结帐方法。条纹示例非常广泛,包括 Java 代码,但实际上概念比代码本身更难(而且概念并不那么难)。代币代表支付method/customer,与收取的金额无关。

正如其他人所提到的,令牌不包含 quantity/charge 金额信息。充值金额进入充值对象。

现在,就附加信息而言,特别是如果您来自经典的 PayPal 世界,那里有数量等等,或者即使没有,但您的目的需要后端了解额外的细节,大多数(但不是全部)Stripe 对象允许您将键值对存储在可选的 'metadata'.

如果您要汇总成本(特别是如果您要进行税收或其他计算以获得总数),您可能需要填充必需品(数量、单价、税收、明细清单等) ) 到该块中,以便能够进行完整性检查 and/or 稍后在处理流程中提取详细信息。

Stripe 文档做得很好;单击示例列顶部的 'Java',您将获得剪切和粘贴示例(大部分)。

为了添加到其他帖子,这里有一个具体的例子来说明我是如何做的。

在默认按钮的'pay now'页面,传入金额。我这样做的一种方法是使用上一页的表格。

解析此金额,例如

<?php
...
$data_amount = $_POST['data_amount'];
...
?>  

然后在实际处理费用的 JS 脚本中使用此金额作为值

<script
   src="https://checkout.stripe.com/checkout.js" class="stripe-button"   
   ...
   data-amount="<?php echo $data_amount; ?>"
    ...
</script>

祝你好运!