Ruby on rails 活跃商户:买方账户余额不为';不减少

Ruby on rails 活跃商户:买方账户余额不为';不减少,ruby-on-rails,paypal,paypal-sandbox,activemerchant,Ruby On Rails,Paypal,Paypal Sandbox,Activemerchant,我将ActiveMerchantGem与Ruby 1.9.3和Rails 3.1一起使用 我已经使用WebPayments Pro在PayPal上设置了买家虚拟帐户和卖家虚拟帐户。当我运行这个脚本并查看我的paypal沙箱时,我的卖家帐户正确地存入了10美元的资金 问题是,当我查看买家帐户的沙箱时,余额并没有减少。我的卖家是从哪里拿到钱的 我的代码在这里: require "rubygems" require "active_merchant" ActiveMerchant::Billing:

我将ActiveMerchantGem与Ruby 1.9.3和Rails 3.1一起使用

我已经使用WebPayments Pro在PayPal上设置了买家虚拟帐户和卖家虚拟帐户。当我运行这个脚本并查看我的paypal沙箱时,我的卖家帐户正确地存入了10美元的资金

问题是,当我查看买家帐户的沙箱时,余额并没有减少。我的卖家是从哪里拿到钱的

我的代码在这里:

require "rubygems"
require "active_merchant"

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

gateway = ActiveMerchant::Billing::PaypalGateway.new(
  :login => "seller_1328509472_biz_api1.gmail.com",
  :password => "*******",
  :signature => "******"
)

credit_card ||= ActiveMerchant::Billing::CreditCard.new(
  :type               => "visa",
  :number             => "4193536536887351",
  :verification_value => "123",
  :month              => 2,
  :year               => 2017,
  :first_name         => "TESTING",
  :last_name          => "BUYER"
)

if credit_card.valid?
  response = gateway.authorize(1000, credit_card, :ip => "98.248.144.120", :billing_address => { :name => 'Test User', :company => '', :address1 => '1 Main St', :address2 => '', :city => 'San Jose', :state => 'CA', :zip => '95131'})
  if response.success?
    gateway.capture(1000, response.authorization)
  else
    puts "Response Unsuccessful Error: #{response.message}"
  end
else
  puts "Error: credit card is not valid. #{credit_card.errors.full_messages.join('. ')}"
end

请帮帮我!我已经在这上面呆了很长时间了,我很困惑。

因为你直接指定了信用卡,没有这样的“账户”可以从中提取资金。 您使用的API方法DoDirectPayment直接向信用卡收费。它不连接到PayPal帐户,也不使用PayPal帐户的余额

如果您想向PayPal帐户而不是信用卡收费,请使用PayPal Express Checkout: