【问题标题】:Paypal API Bad request passing more than one itemPaypal API 错误请求传递了多个项目
【发布时间】:2014-08-03 04:47:52
【问题描述】:

我正在开发一个具有贝宝交易的应用。我正在使用 'paypal-sdk-rest' gem 连接到 paypal api,但我在尝试将多个商品传递到购物车时遇到了麻烦。

让我们看看这个例子来说明我在说什么。

这行得通:

 payment = {
      :intent => "sale",
      :payer => {:payment_method => "paypal"},
      :transactions => 
        [{
          :amount => {
            :total => '500',
            :currency => "USD" },
          :item_list => {
            :items => { :name => "pizza", :sku => "pizza", :price => '500', :currency => "USD", :quantity => 1 },
          },
          :description => "Some description"
        }],
      :redirect_urls => {
        :return_url => "http://localhost:3000/somepath",
        :cancel_url => "http://localhost:3000/otherpath"
      }
    }

    @payment = Payment.new(payment)
    @payment.create

但这没有(在项目列表中添加了一项):

 payment = {
      :intent => "sale",
      :payer => {:payment_method => "paypal"},
      :transactions => 
        [{
          :amount => {
            :total => '500',
            :currency => "USD" },
          :item_list => {
            :items => [{ :name => "pizza", :sku => "pizza", :price => '500', :currency => "USD", :quantity => 1 },{ :name => "pizza2", :sku => "pizza2", :price => '1000', :currency => "USD", :quantity => 1 }],
          },
          :description => "Some description"
        }],
      :redirect_urls => {
        :return_url => "http://localhost:3000/somepath",
        :cancel_url => "http://localhost:3000/otherpath"
      }
    }

    @payment = Payment.new(payment)
    @payment.create

问题是我想要与第二个类似的东西,因为我想将许多商品添加到交易中,实际上是我购物车中的每件商品。我的问题清楚了吗?

任何帮助都将不胜感激,因为我一整天都在尝试解决这个问题并尝试了所有方法但没有运气。

【问题讨论】:

  • 您是否遇到特定错误? “不起作用”并不能帮助我们解决问题。
  • 正如我在问题标题中所说,我在通过贝宝付款时收到“错误请求(状态 400)”,只是在购买中添加了另一个项目。我猜是因为 json 格式不正确。我做错了什么?如果我做错了,如何使用 paypal api 购买两件商品可能是一个类似的问题?

标签: ruby-on-rails paypal


【解决方案1】:

我终于找到了解决方案!问题是总金额必须与添加项目的总价格一致。所以在那个例子中,错误是:total 必须是'1500' 而不是'500',因为两个项目价格的总和是1500

【讨论】:

    猜你喜欢
    • 2013-05-09
    • 2013-03-12
    • 2015-07-11
    • 2015-07-18
    • 2021-01-14
    • 1970-01-01
    • 2017-12-29
    • 2021-08-09
    • 1970-01-01
    相关资源
    最近更新 更多