Activemerchat PayPal интеграции выдает ошибку Отсутствует обязательный параметр: IP? - PullRequest
0 голосов
/ 17 февраля 2019

Я использовал приведенный ниже код для проверки учетных данных своей песочницы, но получаю указанную ошибку, пожалуйста, помогите решить проблему

> require 'activemerchant'

> @gateway = ActiveMerchant::Billing::PaypalGateway.new(
              :login "abc.cc@gmail.com,
              password: "weret43435ersdfdg",
              signature: "ertygdfcf343333@@@@@frfterg")
> purchase = @gateway.purchase((10* 100),
          :ip => '198.16.43.574',
          :currency => "USD",
          :payer_id => "2",
          :token => "dsfddgfdgfdgfdgdf")

Когда я использую приведенный выше код в irb, получаю следующую ошибку

ArgumentError: отсутствует обязательный параметр: ip

введите описание изображения здесь

1 Ответ

0 голосов
/ 17 февраля 2019

Если вы проверите исходный код ActiveMerchant здесь , он ожидает 3 параметра.

def purchase(money, credit_card_or_referenced_id, options = {})
  requires!(options, :ip)
  commit define_transaction_type(credit_card_or_referenced_id), build_sale_or_authorization_request('Sale', money, credit_card_or_referenced_id, options)
end

Первый - это сумма денег, второй - номер кредитной карты или идентификационный номер, а третий - вариант, где он ожидает требуемый ip.Поскольку при вызове метода вы не передаете ссылку на кредитную карту, в хэше option отсутствует ip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...