私はレールアプリにStripe.jsを統合しました。アプリは「カードで支払う」ボタンを生成します。私はストライプAPIを呼び出して支払いを受け取るためのコントローラ関数をどのように呼び出すことができるか知りたいと思います。Rails 4アプリのjavascript生成ボタンからコントローラ機能を呼び出す方法は?
show.html.erb:
<div class="col-xs-12">
<div class="btn-group pull-right" role="group" aria-label="..." style="margin-top:10px;">
<%= link_to 'Back to Products', products_path, class: "btn btn-default btn-info" %>
<%= button_to 'Pay with Card',
<script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="<%= Rails.configuration.stripe[:publishable_key] %>"
data-description="A month's subscription"
data-amount= "<%= @shopping_cart.total*100 %>"
data-locale="auto"></script> %>
<!--
<button type="button" class="btn btn-default btn-success">
<span class="fa fa-shopping-cart"></span>
Checkout
</button> -->
</div>
</div>
shopping_carts_controller.rb
がどのように私はチェックアウトメソッドを呼び出すことができます
def checkout
@shopping_cart.process_payment stripe_params
redirect_to products_path
flash[:notice] = "Succefully made payment."
end
?ストライプでのお支払いを充電
は
私は専門家ではありませんが、[Checkout and Railsの使用](https://stripe.com/docs/checkout/rails)に関する公式文書があります。それはあなたが助けることができる例です –
Stripe.jsはフロントエンドでのみ使用されます。それを使って人のカードをトークン化することができます。トークンをフォームに埋め込み、StripeのAPIを使用して自分のカードを請求し、処理を完了します。 [Checkoutチュートリアル](https://stripe.com/docs/checkout/tutorial)を読み、[RailsCast](http://railscasts.com/episodes/288-billing-with-stripe)をご覧ください。 – mysmallidea