条纹 - 如何动态收费

时间:2017-03-15 02:22:23

标签: php stripe-payments

我有一个定价表,其中包含3个不同价格的计划。

我试图向用户收取与他们选择的计划相关的金额。有没有办法在用户选择计划并提交表单时使用PHP动态获取服务器端的金额?我不确定如何安全地通过美元金额并收取费用。

编辑:添加了PHP代码

这是我正在使用的PHP,它从一个值内的表单中提取美元金额。例如。 "值=' 20&#39 ;.我当前设置的问题是任何人都可以改变这个值。

<?php
require 'lib/Stripe.php';

if ($_POST) {
Stripe::setApiKey("insert_key_here");

try {
if (empty($_POST['email']))
    throw new Exception("Fill out all required fields.");
  if (!isset($_POST['stripeToken']))
    throw new Exception("The Stripe Token was not generated correctly");
  Stripe_Charge::create(array("amount" => $_POST['posted'] * 100,
                              "currency" => "usd",
                              "card" => $_POST['stripeToken'],
             "description" => $_POST['email']));
  $success = '<div class="alert alert-success">
              <strong>Success!</strong> Your payment was successful.
     </div>';
}
}
?>

1 个答案:

答案 0 :(得分:0)

我建议传递一个额外的<input type="hidden"> - 字段或下拉列表以及包含层名称的表单。这可以映射到后端上的枚举(或映射),该枚举(或映射)具有与每个层相关联的实际amount。然后你就不会冒险让某人搞砸你的Javascript并改变他们必须付出的代价。