【问题标题】:ActiveMerchant is not validating invalid credit cardsActiveMerchant 未验证无效信用卡
【发布时间】:2012-08-07 15:24:16
【问题描述】:

我的 rails 2.3.2 应用程序中的 ActiveMerchant 信用卡验证存在问题。(ActiveMerchant 1.4.1)

我完全按照 railscast #145 剧集的代码。

我的问题是,当我使用无效数据(例如:first_name,:last_name 为空)验证信用卡时,ActiveMerchant 没有给出验证错误

我在我的脚本/控制台中尝试过这个

credit_card = ActiveMerchant::Billing::CreditCard.new(:number => "",:first_name => "")
credit_card.errors.full_messages #=> []
credit_card.errors #=> {}

我的 payment.rb 包含

validate_on_create :validate_card

private

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(
    :number             => card_number,
    :month              => card_expires_on.month,
    :year               => card_expires_on.year,
    :first_name         => first_name,
    :last_name          => last_name,
    :verification_value => cvv_number, 
    :type               => card_type
    )
 end

信用卡错误未添加到我在控制器中创建的@payment 对象#create 请告诉我我哪里做错了

【问题讨论】:

    标签: credit-card activemerchant validating


    【解决方案1】:

    请添加一个 ||在您的信用卡功能中

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

    【讨论】:

      猜你喜欢
      • 2013-05-25
      • 2014-12-30
      • 2020-10-03
      • 2014-08-14
      • 2011-01-23
      • 2014-01-20
      • 2011-01-24
      • 2012-08-14
      • 2017-04-02
      相关资源
      最近更新 更多