可能重复:
An invalid merchant configuration in Paypal with rails
我正在使用Active Merchant gem。我使用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.
答案 0 :(得分:1)
ActiveMerchant::Billing::PaypalGateway
行的内容不正确。我最近也经历了这个问题,然后遇到了这个问题。
我在该剧集的评论中将this link发布到了Paypal文档中。在那里,他们描述了获取所需API凭证的当前流程,因为铁轨投射大约两年并且略有过时。
我的沙盒帐户存在多个问题,而且我的沙盒帐户类型不正确,而且没有正确的凭据。
我最终发现的一个有用的事情是,在开发人员网站上,您可以在其中创建新的沙盒帐户等,左侧有一个链接,您可以在其中查看沙箱帐户生成的任何API凭据。当我找到链接时,我的空白是空白的,这导致我创建一个新的沙盒帐户并遵循Paypal文档方法来获取凭据。
请发帖,如果这有帮助,或者如果没有,因为我还在学习如何使用active_merchant和Paypal沙箱,需要我能得到的所有练习。
答案 1 :(得分:0)
您需要在网站付款专业版中设置卖家帐户。