使用 Ruby 的活跃商人 [重复]

Posted

技术标签:

【中文标题】使用 Ruby 的活跃商人 [重复]【英文标题】:Active Merchant With Ruby [duplicate] 【发布时间】:2011-11-21 02:39:31 【问题描述】:

可能重复:An invalid merchant configuration in Paypal with rails

我正在玩 Active Merchant 宝石。我使用了Rails cast(144),并创建了一个 ruby​​ 文件 (credit_card.rb):

require "rubygems"
require "active_merchant"

ActiveMerchant::Billing::Base.mode = :test

gateway = ActiveMerchant::Billing::PaypalGateway.new(
  :login => "seller_1316503855_biz_api1.agileblaze111.com",
  :password => "********",
  :signature => "A5llddES-nIiDc8WBuZMOtm6yM2oANQrerVY20ty0ZxeN-izmKjwDtR0"
)

credit_card = ActiveMerchant::Billing::CreditCard.new(
  :type               => "visa",
  :number             => "4234609806354393",
  :verification_value => "123",
  :month              =>  '9',
  :year               =>  '2016',
  :first_name         => "shamith",
  :last_name          => "c"
)

billing_address =  
    :name     => "John Smith",
    :address1 => '123 First St.',
    :address2 => '33333',
    :city     => 'Los Angeles',
    :state    => 'CA',
    :country  => 'US',
    :zip      => '90068',
    :phone    => '310-555-1234'


 billing_address1 = 
    :name => 'Test User',
    :company => '',
    :address1 => '123 S Main St',
    :address2 => '',
    :city => 'Akron',
    :state => 'OH',
    :country => 'US',
    :zip => '44333',
    :phone => '(310)555-5555'
   


if credit_card.valid?
  puts "Credit Card is valid"
  response=gateway.purchase(1000,credit_card,:ip=>"127.0.0.1",:billing_address=>billing_address1)
  if response.success?
     puts "Purchased"
  else
     puts "Error:#response.message"
  end
else
  puts "Error: credit card is not valid. #credit_card.errors.full_messages.join('. ')"end

我执行$ ruby credit_card.rb 并得到以下错误:

Error: This transaction cannot be processed due to an invalid merchant configuration.

【问题讨论】:

【参考方案1】:

您需要使用 Website Payments Pro 设置卖家帐户。

    使用预配置选项创建您的销售测试帐户。 在帐户类型下,选择Website Payments Pro

祝你好运!

【讨论】:

【参考方案2】:

您的ActiveMerchant::Billing::PaypalGateway 行有问题。我最近也经历了这个,并遇到了这个问题。

我在该剧集的 cmets 中将 this link 发布到了 Paypal 文档中。他们在那里描述了获取所需 API 凭证的当前流程,因为 rails cast 大约有两年的历史,而且有点过时了。

我的沙盒帐户类型不正确且凭据不正确有多个问题。

我最终发现的一件有用的事情是,在开发人员网站上,您可以创建新的沙盒帐户,在左侧有一个链接,您可以在其中查看您的沙盒帐户生成的任何 API 凭据。当我找到该链接时,我的链接是空白的,这使我创建了一个新的沙盒帐户并按照 Paypal 文档方法获取凭据。

如果这有帮助或没有帮助,请发布,因为我仍在学习如何使用 active_merchant 和 Paypal 沙箱,需要我能获得的所有练习。

【讨论】:

以上是关于使用 Ruby 的活跃商人 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 paypal / ruby​​ on rails / 活跃商家创建安全的信用卡网关

ruby 活跃的Fedora从Solr读取

活跃的 Merchat Paypal 访问令牌?

Ruby - 解密使用:[重复]

使用 ruby​​ 将多个实例变量转换为哈希的更好方法?

如何使用正则表达式匹配 Ruby 中包含特殊字符的重复模式?