【问题标题】:error trying to make sandbox paypal to work with rails?尝试使沙盒贝宝与 Rails 一起工作时出错?
【发布时间】:2018-05-22 19:20:44
【问题描述】:

我在将 paypal 支付网关与 rails 集成时遇到问题。我将在下面解释我所做的步骤。

我首先去了 developer.paypal.com

我创建了两个沙盒帐户,一个用于买家,一个用于企业帐户。

我将企业帐户更改为 Business-Pro

然后我在 rails 中安装了 activemerchant gem。

在 config/environments/development.rb 我粘贴了以下块

  config.after_initialize do
    ActiveMerchant::Billing::Base.mode = :test
    paypal_options = {
      login: "aGthYkgkYXVA_api1.gmail.com",
      password: "DH2RB21WR2EWNSTM",
      signature: "ApBHX2qbpxJW-Ll3oP22LSao0WeuAT.A.uNyDDqIArQeMLYzMTqsZnCW"
    }
    ::GATEWAY = ActiveMerchant::Billing::PaypalGateway.new(paypal_options)
end

然后在控制器中我创建了一个测试方法并粘贴了代码来进行结帐

 # ActiveMerchant accepts all amounts as Integer values in cents
        amount = 1000  # $10.00

        # The card verification value is also known as CVV2, CVC2, or CID
        credit_card = ActiveMerchant::Billing::CreditCard.new(
                        :brand => 'visa',
                        :first_name         => 'Bob',
                        :last_name          => 'Bobsen',
                        :number             => '4132033791119477',
                        :month              => 3,
                        :year               => 2022,
                        :verification_value => '123')

        # Validating the card automatically detects the card type
        if credit_card.validate.empty?
          # Capture $10 from the credit card
          response = GATEWAY.purchase(amount, credit_card, :ip => '128.1.1.1')

          if response.success?
            puts "Successfully charged $#{sprintf("%.2f", amount / 100)} to the credit card #{credit_card.display_number}"
          else
            raise StandardError, response.message
          end
        end

当我执行控制器方法时,我得到以下错误

无法处理此交易。商户账号不 能够处理交易。

我想知道这个错误的原因。

我使用了我在上面创建的买家沙盒帐户中的信用卡号和过期日期。

感谢您的帮助!

【问题讨论】:

  • 快速-那些凭据肯定都是基于沙盒的,是吗?就个人而言,无论如何我都会编辑它们:)

标签: ruby-on-rails ruby paypal payment-gateway activemerchant


【解决方案1】:

在他们的docs:

10548 无法处理此交易。商家的账户无法处理交易。尝试交易的商家账户不是 PayPal 的企业账户。检查您的帐户设置。

-

10549 无法处理此交易。商家的账户无法处理交易。尝试交易的商户账户无法处理直接支付交易。联系 PayPal 了解更多信息。

我会检查您的帐户状态,确保它确实已转为业务。在那里戳一下,让我知道你过得怎么样!

【讨论】:

  • 谢谢,但我已经检查过了。我检查了所有设置,我没有看到设置帐户时遗漏的任何内容。我的 Rails 实现有什么问题吗?
  • 那里没有什么明显的地方——哪一行代码抛出了那个错误?我会使用pry 或类似的东西来查看GATEWAY 对象及其属性;但是,上面肯定有 PayPal 对您遇到的错误的解释。
猜你喜欢
  • 1970-01-01
  • 2016-01-13
  • 1970-01-01
  • 2012-02-22
  • 2016-01-09
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
相关资源
最近更新 更多