5

Paymillに支払いを行う必要があり、Ruby 言語を使用してこれを達成できるようにしたいと考えています。

アップデート:

paymill_on_railsを github で公開しました。これは、Rails 4.0.0 とpaymill-rubyに基づく Paymill サブスクリプション システムであり、ruby-2.0.0-p247 で実行されます。

ホームプロジェクトも参照

サンプル アプリケーションもHerokuにデプロイされています。最終的にはお気軽にフォークして貢献してください。

4

2 に答える 2

5

https://github.com/dkd/paymill-rubyの paymill gem を使用して実行しています

使い方はとても簡単です。README に従うだけで、その可能性がわかります。サブスクリプションにも対応しています。

于 2013-03-17T20:52:10.970 に答える
1

次の手順を使用して、これを非常に簡単に達成できました。

  1. Paymillで新しいアカウントを作成します。

  2. Paymill 設定ページから公開鍵と秘密鍵を取得します

  3. activemerchant gemをインストールします。

    gem install activemerchant
    
  4. 購入するために、以下のスクリプトを使用しました

Paymill でアカウントを有効にしない限り、アカウントはテスト モードで実行されることに注意してください。したがって、実際に送金されることはありません。彼らはまた、引き落とされないテストクレジットカードもリストしています.

スクリプト:

require 'rubygems'
require 'active_merchant'
require 'json'

# Use the TrustCommerce test servers
ActiveMerchant::Billing::Base.mode = :test

gateway = ActiveMerchant::Billing::PaymillGateway.new(
    :public_key => 'MY_PAYMILL_PUBLIC_KEY', 
    :private_key => 'MY_PAYMILL_PRIVATE_KEY')

gateway.default_currency = 'USD'

# ActiveMerchant accepts all amounts as Integer values in cents
amount = 1000  # $10.00

# The card verification value is also known as CVV2, CVC2, or CID
credit_card = ActiveMerchant::Billing::CreditCard.new(
    :first_name         => 'Bob',
    :last_name          => 'Bobsen',
    :number             => '5500000000000004',
    :month              => '8',
    :year               => Time.now.year+1,
    :verification_value => '000')

# Validating the card automatically detects the card type
if credit_card.valid?

# Capture the amount from the credit card
response = gateway.purchase(amount, credit_card)

if response.success?
puts "Successfully charged $#{sprintf("%.2f", amount / 100)} to the credit card #{credit_card.display_number}"
else
raise StandardError, response.message
end
end
于 2013-02-26T13:10:34.180 に答える