【问题标题】:Active merchant credit card number problem活跃商户信用卡号问题
【发布时间】:2011-08-16 20:42:15
【问题描述】:

我实施了 paypal 快速结帐并且工作正常,但我不得不将其更改为网站支付专业版。我切换到网站支付专业版并设置了所需的一切,但始终将“无效的信用卡号”显示为错误消息。

我的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。

【问题讨论】:

  • 作为第一步,我建议您更改您的 paypal 登录凭据,因为您已将它们发布到网络上。
  • 您的 Paypal 凭据可见。尽快更改。
  • @mocca、@Thilo、@ianace - 感谢您的关注,但它们是虚假的细节。

标签: ruby-on-rails-3 paypal activemerchant paypal-sandbox


【解决方案1】:

花了差不多半天时间终于搞定了。错误是 我只使用了最后 4 位有效数字,而不是全部 16 位,因为 paypal 在我的信用卡列表页面上只显示了最后 4 位数字。现在它正在工作,因为我使用了所有 16 位数字。

感谢大家的关注/意见。

【讨论】:

    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 2011-08-25
    • 2010-10-02
    • 2013-11-12
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 2011-06-20
    相关资源
    最近更新 更多