ActiveMerChant:买方账户余额不会减少
-
13-11-2019 - |
题
我正在使用Ruby 1.9.3和Rails 3.1 的ActiveMerchant Gem
我已经使用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: http://reailscasts.com/episodes/146-paypal-express-checkout
不隶属于 StackOverflow