条带“创建费用”脚本未运行

时间:2018-11-12 22:28:01

标签: forms stripe-payments payment

我正在尝试设置条纹支付,但是create charges脚本尚未完成。这是脚本:

if ( $_POST && $_POST["amount"] ) {
    \Stripe\Stripe::setApiKey("sk_test_xxxxxxxxxxxxxxx");

    $total = $_POST['amount'];
    $token = $_POST['stripeToken'];
    $charge = \Stripe\Charge::create([
        'amount' => $total,
        'currency' => 'usd',
        'description' => 'Classified Purchase',
        'source' => $token,
    ]);
}

代码的作用是确保用户成功提交了此表单

        <form action="confirmation" method="POST">
          <input type="hidden" name="amount" value="<?php echo $total; ?>">
          <script
            src="https://checkout.stripe.com/checkout.js" 
            class="stripe-button btn"
            data-key="pk_test_pWVTgPv7RI4rRSyWVT6g0Zrx"
            data-amount="<?php echo $total * 100; ?>"
            data-name="It's Classified"
            data-description="New Classified Submission"
            data-image="<?php echo $stripe_image; ?>"
            data-locale="auto"
            data-billing-address="true"
            data-email="true"
            data-allow-remember-me="true">
          </script>
        </form>

(我添加了一个隐藏的输入来收集应付的金额。)并创建给定金额的费用。要迭代的最后一行是

if ( $_POST && $_POST["amount"] ) {

之后什么也没发生。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您无法从问题中看出这一点,但错误出在API密钥中。它应该使用公钥,而应该使用私钥。

希望对将来在条纹支付方面苦苦挣扎的人有帮助!