首页 > 解决方案 > 条纹“创建费用”脚本不运行

问题描述

我正在尝试设置条带付款,但创建费用脚本尚未完成。这是脚本:

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"] ) {

之后什么也没有发生。

有任何想法吗?

标签: formsstripe-paymentspayment

解决方案


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

希望这对未来在条纹支付中苦苦挣扎的人有所帮助!


推荐阅读