我实施了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。
答案 0 :(得分:0)
最后几乎花了半天时间才得到这个。错误是 我只使用了最后4位有效数字而不是所有16位 ,因为paypal仅在我的信用卡列表页面上显示了最后4位数字。现在它正在使用所有16位数。
感谢大家的关注/投入。