首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveMerchant需要引脚?

ActiveMerchant需要引脚?
EN

Stack Overflow用户
提问于 2011-10-23 16:26:48
回答 1查看 309关注 0票数 0

在这样的rails应用程序中,我使用的是激活器

代码语言:javascript
复制
ActiveMerchant::Billing::Base.mode = :test
::GATEWAY = ActiveMerchant::Billing::UsaEpayGateway.new(
  :login => "SOMEKEY"
)

我一直得到这个错误代码

代码语言:javascript
复制
error_code: \"10117\"\nauth_code: \"000000\"\nstatus: Error\nerror: Transaction authentication required.\n

当我查看乌塞佩的错误代码(10117)时,我注意到我需要输入引脚。这是我有的,但我不知道如何实现。我试过下面这两个

代码语言:javascript
复制
ActiveMerchant::Billing::Base.mode = :test
::GATEWAY = ActiveMerchant::Billing::UsaEpayGateway.new(
  :login => "SOMEKEY",
  :password => "MYPIN"
)

ActiveMerchant::Billing::Base.mode = :test
::GATEWAY = ActiveMerchant::Billing::UsaEpayGateway.new(
  :login => "SOMEKEY",
  :pin => "MYPIN"
)

我仍然收到相同的错误,查看USAEPAY库的初始化程序,我看到登录,但没有引脚

代码语言:javascript
复制
  def initialize(options = {})
    requires!(options, :login)
    @options = options
    super
   end  

...any想到了如何将这个引脚发送到激活剂

更新

这是我给交易打的电话

代码语言:javascript
复制
options = {
  :card_code=>self.card_verification
  :billing_address=>{
    :address1=>self.billing_address,
    :city=>self.city,
    :state=>self.state,
    :zip=>self.zip,
    :country=>"US"
  }
}
response = GATEWAY.purchase(price_in_cents, credit_card, options)

我试过这样做

代码语言:javascript
复制
options = {
  :card_code=>self.card_verification,
  :pin=>"333333",
  :billing_address=>{
    :address1=>self.billing_address,
    :city=>self.city,
    :state=>self.state,
    :zip=>self.zip,
    :country=>"US"
  }
}
response = GATEWAY.purchase(price_in_cents, credit_card, options)

但还是什么都没有

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-24 13:44:36

也许您需要将授权针传递到事务中。请将您调用事务的代码粘贴到哪里?

例如,调用此方法:capture(money, authorization, options = {})

编辑:

我认为ActiveMerchant没有实现pin特性。以下是您的选择:

  1. 用另一个脚本。下面是一些示例:http://wiki.usaepay.com/developer/ruby
  2. 将此添加到您的Gemfile:gem 'activemerchant', :git => 'git://github.com/kalinchuk/active_merchant.git'中,它将从我的github帐户中安装一个gem。我给活跃的商人添加了引脚字段。

然后你可以打电话给:

代码语言:javascript
复制
::GATEWAY = ActiveMerchant::Billing::UsaEpayGateway.new(
    :login => "SOMEKEY",
    :pin => "PIN"
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7867450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档