2016-06-28 3 views
1

私はStripe/Checkoutを支払いを受け入れるためにサイト上で使用しています。彼らは、Webページに埋め込む以下のスクリプトを与えるようストライプは、この方法を使用することはかなり簡単です:ストライプ/チェックアウトでメールアドレスを事前入力する

<form id="monthly" action="/subscribe" method="POST"> 
    <script 
    src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
    data-key="pk_test_xxxxxxxxx" 
    data-image="http://mywebsite.com/assets/img/logo_raw.png" 
    data-name="My Website" 
    data-description="Monthly Subscription" 
    data-amount="6900" 
    data-email="[email protected]" 
    data-allow-remember-me=false 
    data-label="Subscribe" > 
    </script> 
</form> 

私は何をできるようにしたいことは事前移入メールアドレス値(データ-メール=です"[email protected]")を私のcustom.js jQueryスクリプトにある変数で置き換えます。私はjQueryに堪能ですが、この組み込みスクリプトをjQueryで変更できますか?

答えて

5

あなたがcustom integrationを使用する必要があり、このような何か:

<script src="https://checkout.stripe.com/checkout.js"></script> 

<button id="customButton">Purchase</button> 

<script> 
    var email = "[email protected]"; // or use jQuery to dynamically populate the variable 

    var handler = StripeCheckout.configure({ 
    key: 'pk_test_...', 
    image: 'https://stripe.com/img/documentation/checkout/marketplace.png', 
    locale: 'auto', 
    token: function(token) { 
     // You can access the token ID with `token.id`. 
     // Get the token ID to your server-side code for use. 
    } 
    }); 

    $('#customButton').on('click', function(e) { 
    // Open Checkout with further options: 
    handler.open({ 
     name: 'Stripe.com', 
     description: '2 widgets', 
     amount: 2000, 
     email: email 
    }); 
    e.preventDefault(); 
    }); 

    // Close Checkout on page navigation: 
    $(window).on('popstate', function() { 
    handler.close(); 
    }); 
</script> 
+0

パーフェクト!ありがとうございました。私はカスタム統合を見ていない。 – Joel

+0

私が今実行している問題は、カスタム統合を使用することの複雑さです。チェックアウトは簡単にセットアップできました。私がする必要があったのは、フォームの「アクション」部分にコールバックを用意することでした。カスタムスクリプトのように見えますが、私ははるかに多くの作業サーバー側を行う必要があります。 – Joel

+1

シンプルとカスタムの統合を使用しても、サーバー側は何も変更しないでください。カスタム統合では、HTMLタグではなく、JavaScriptでCheckoutを呼び出すだけで、独自のコールバックを定義して、結果として得られるトークンを使用して行うことができます。 – Ywain

関連する問題