2

フォーム入力フィールドに入力された 1 回の請求でストライプを使用してクレジット カードを受け入れる方法を見つけようとしています。

例: user1 がログインして投稿を作成し、フィールドに $20 を入力して [送信] をクリックします。投稿が作成され、$20 が彼のカードに請求されます。ユーザー 2 も同じことを行いますが、$45 を入れてクレジット カードを入力し、フォームを送信します。

次のことを行いました。- セットアップの工夫 - ロール - ストライプ gem のインストールとアカウントのセットアップ

ストライプへの単一の請求を説明する例は見つかりませんでした。すべてがサブスクリプションベースです。

私はこれが初めてなので、サブスクリプションの例を模倣しようとしていますが、成功していません。

4

2 に答える 2

7

これは、Stripe と ActiveMerchant gem を使用して 1 回の請求を実行する方法です。

transaction = ActiveMerchant::Billing::StripeGateway.new(:login => STRIPE_SECRET_KEY)

paymentInfo = ActiveMerchant::Billing::CreditCard.new(
            :number             => "4242424242424242",
            :month              => "12",
            :year               => "2020",
            :verification_value => "411")

purchaseOptions = {:billing_address => {
    :name     => "Customer Name",
    :address1 => "Customer Address Line 1",
    :city     => "Customer City",
    :state    => "Customer State",
    :zip      => "Customer Zip Code"
}}

response = transaction.purchase((17.50 * 100).to_i, paymentInfo, purchaseOptions)

if response.success? then
  logger.debug "charge successful"
end
于 2013-01-08T01:36:25.113 に答える