0

私はペイパル エクスプレス チェックアウトを実装し、正常に動作していましたが、ウェブ ペイメント プロに変更する必要がありました。Web Payment Pro に切り替えて、必要なものをすべてセットアップしましたが、常に「無効なクレジット カード番号」というエラー メッセージが表示されます。

私のdevelopment.rbファイルには以下のコードがあります

ActiveMerchant::Billing::Base.mode = :test
::GATEWAY = ActiveMerchant::Billing::PaypalGateway.new(
  :login => "seller_1280588868_biz_api1.hotmail.com",
  :password => "1290567879",
  :signature => "AZjEOuZ30SjjtX25uAhHyqYeodXnAi.tdG6i-gpZB1dBn2t876XYhKdE2"
)

以下のコードを使用してクレジットカードを生成し、検証しました

def validate_card
    unless credit_card.valid?
      credit_card.errors.full_messages.each do |message|
        errors.add_to_base message
      end
    end
  end

  def credit_card
    @credit_card ||= ActiveMerchant::Billing::CreditCard.new(
      :first_name => first_name,
      :last_name => last_name,
      :type => card_type,
      :number => card_number,
      :verification_value => card_verification,
      :month => card_expires_on.month,
      :year => card_expires_on.year
    )
  end

このエラーが発生する理由が本当にわかりません。私はすべてを正しくやったと思います。PayPal のサンドボックス アカウントのクレジット カード番号を入力しました。

Rails 3.0.0、Ruby 1.9.2、アクティブ マーチャント 1.12.0 を使用しています。

4

1 に答える 1

0

これにほぼ半日を費やした後、ようやく得ました。バグは、paypalがクレジットカードリストページに最後の4桁しか表示しなかったため、16桁すべてではなく、最後の4桁しか使用しなかったことです。これで、16桁すべてを使用したので機能しています。

あなたの懸念/入力をみんなに感謝します。

于 2011-05-02T10:40:03.083 に答える