19

支払い処理に 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>

これは可能ですか、それともカスタム フォームを作成する必要がありますか?

4

2 に答える 2

24

ストライプ 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>

これは間違いなく理想的ではありません。ボタンの下に入力フィールドがあるためです。では、独自の Stripe Form をコーディングしてみませんか?

フィールドを POP アップ フォームに追加できると言っている人は、ドキュメンテーションでそれが記載されている場所へのリンク、またはインターネット上の任意の場所にある実際の例、デモなどへのリンクを入手してください。

于 2013-08-21T17:20:43.993 に答える
2

Checkout にクーポンを追加することはできません。Checkout は、顧客に請求するためのトークンのみを作成します。トークンがサーバーに返されると、クーポンが適用されます。これはストライプのコードサンプルです

stripe.Customer.create(
  source=token,
  plan="basic_monthly",
  email="payinguser@example.com",
  coupon="coupon_ID"
)
于 2015-08-13T03:11:30.603 に答える