【发布时间】: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