2013-08-02 135 views
17

我正在使用Stripe的默认表单进行支付处理。我如何添加优惠券字段?我已经创建了优惠券,但我不确定如何处理优惠券代码。应用条纹优惠券

<form class="efocus" action="form_process.php?source=payment" method="post"> 
    <input type="hidden" name="fee" value="1795"> 
    <script src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button" 
      data-key="<?php echo $stripe['publishable_key']; ?>" 
      data-amount=1795 data-description="Month-to-month Package"> 
    </script> 
</form> 

这是可能的还是我需要建立一个自定义窗体?

回答

23

您不能将优惠券字段添加到通过使用条带JS显示的弹出窗体。希望他们会增加这个能力。这将是非常有益的。

您仍然可以在表单标签之间添加优惠券代码字段,但该字段不会以弹出的表单形式出现。它会出现在实际的分条结账按钮下面。

<form class="efocus" action="form_process.php?source=payment" method="post"> 
<input type="hidden" name="fee" value="1795"> 
<script 
    src="https://checkout.stripe.com/v2/checkout.js" 
    class="stripe-button" 
    data-key="<?php echo $stripe['publishable_key']; ?>" 
    data-amount=1795 data-description="Month-to-month Package"> 
</script> 

<input type="text" name="discount" value="YOUR_DISCOUNT_ID_HERE" /> 

</form> 

这绝对不是理想的。由于按钮下方会有一个输入字段。所以你可能想编写你自己的条纹表单?

任何人如果告诉你可以将字段添加到POP表单中,请在文档中说明该表单的链接,或者链接到互联网上任何地方的任何工作示例,演示等。

2

您无法向结帐添加优惠券。结帐只会创建令牌来为客户收费。优惠券在令牌返回给服务器时应用。下面是从stripe

stripe.Customer.create(
    source=token, 
    plan="basic_monthly", 
    email="[email protected]", 
    coupon="coupon_ID" 
) 
0

这是一个代码示例应该是一个评论,但我还没有足够的声誉。

这里有一个简单的结算形式让你去,每@Brev TIW的建议,建立一个:

<form action="" method="POST" id="payment-form"> 
    <span class="payment-errors"></span> 

    <div class="row"> 
     <div class="3u -4u 12u$(small)"> 
     <label> 
     <span>Coupon Code</span> 
     <input type="text" size="20" data-stripe="coupon" placeholder="" value=""/> 
     </label> 
     </div> 
    </div> 


    <div class="row"> 
     <div class="3u -4u 12u$(small)"> 
     <label> 
     <span>Card Number</span> 
     <input type="text" size="20" data-stripe="number"/> 
     </label> 
     </div> 

     <div class="1u 12u$(small)"> 
     <label> 
     <span>CVC</span> 
      <input type="text" size="4" data-stripe="cvc"/> 
     </label> 
     </div> 
    </div> 

    <div class="row"> 
     <div class="2u -4u 12u$(small)"> 
     <span><strong>Exp. Month</strong></span> 
     <div class="select-wrapper"> 
        <select data-stripe="exp-month" name="exp-month" id="exp-month"> 
         <option value="01">01</option> 
         <option value="02">02</option> 
         <option value="03">03</option> 
         <option value="04">04</option> 
         <option value="05">05</option> 
         <option value="06">06</option> 
         <option value="07">07</option> 
         <option value="08">08</option> 
         <option value="09">09</option> 
         <option value="10">10</option> 
         <option value="11">11</option> 
         <option value="12">12</option> 
        </select> 
     </div></div> 


     <div class="2u 12u$(small)"> 
     <span><strong>Exp. Year</strong></span> 
     <div class="select-wrapper"> 
        <select data-stripe="exp-year" name="exp-year" id="exp-year"> 
         <option value="2015">2015</option> 
         <option value="2016">2016</option> 
         <option value="2017">2017</option> 
         <option value="2018">2018</option> 
         <option value="2019">2019</option> 
         <option value="2020">2020</option> 
         <option value="2021">2021</option> 
         <option value="2022">2022</option> 
         <option value="2023">2023</option> 
         <option value="2024">2024</option> 
         <option value="2025">2025</option> 
        </select> 
     </div><br /> 
    </div><br /> 
    </div> 

    <div> 

    <div> 
     <h1></h1> 
    <input type="submit" value="Pay now" class="special" /> 
    </div> 
</form>