ActiveMerchant: баланс аккаунта покупателя не уменьшается - PullRequest
0 голосов
/ 26 февраля 2012

Я использую гем ActiveMerchant с Ruby 1.9.3 и Rails 3.1

Я уже создал фиктивную учетную запись покупателя и пустую учетную запись продавца в PayPal, используя WebPayments Pro.Когда я запускаю этот скрипт и заглядываю в свою песочницу 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

Пожалуйста, помогите мне!Я застрял на этом целую вечность, и я очень смущен.

1 Ответ

2 голосов
/ 26 февраля 2012

Поскольку вы указываете кредитную карту напрямую, отсутствует «учетная запись» как таковая, с которой она берет средства. Используемый вами метод API DoDirectPayment позволяет напрямую снимать средства с кредитной карты. Он не связан с учетной записью PayPal и не использует баланс учетной записи PayPal.

Если вы хотите снять средства с учетной записи PayPal, а не с кредитной карты, используйте PayPal Express Checkout: http://railscasts.com/episodes/146-paypal-express-checkout

...