gpt4 book ai didi

ruby-on-rails - Paypal Express Checkout Ruby API 中的多个项目

转载 作者:太空宇宙 更新时间:2023-11-03 16:12:39 25 4
gpt4 key购买 nike

我最近在使用 ruby​​ 的 paypal api ( https://github.com/paypal/merchant-sdk-ruby ) 时遇到了问题。

我正在尝试使用 PaymentDetailsItem 为多个项目设置结账,但是当我发送请求时,我收到一条错误消息:“购物车项目总金额与订单金额不匹配。”

我已经检查过了,您可以在下面的代码中看到。我的 OrderTotal 等于 ItemTotal、ShippingTotal、HandlingTotal 和 TaxTotal 的总和。

我已经尝试了很多东西,paypal api 的文档非常糟糕,我在网上找不到任何关于此的示例。非常感谢您的帮助。

@api = PayPal::SDK::Merchant::API.new
@set_express_checkout = @api.build_set_express_checkout({
:SetExpressCheckoutRequestDetails => {
:ReturnURL => "#{ENV['HOST']}/return",
:CancelURL => "#{ENV['HOST']}/cancel",

:PaymentDetails => [{

:OrderTotal => {
:currencyID => currency,
:value => "10.00"
},

:ItemTotal => {
:currencyID => currency,
:value => "10.00"
},

:ShippingTotal => {
:currencyID => currency,
# :value => ship
:value => "0.00"
},

:TaxTotal => {
:currencyID => currency,
:value => "0.00"
},

:NotifyURL => "#{ENV['HOST']}/ipn_notify",

:PaymentDetailsItem =>
[
{
:Name => "Some Product",
:Quantity => 1,
:Amount => {
:currencyID => "EUR",
:value => "5.00"
},
:ItemCategory => "Physical"
}
],
:PaymentDetailsItem =>
[
{
:Name => "Other Product",
:Quantity => 1,
:Amount => {
:currencyID => "EUR",
:value => "5.00"
},
:ItemCategory => "Physical"
}
],
:PaymentAction => "Authorization" }] } })
@set_express_checkout_response = @api.set_express_checkout(@set_express_checkout)

最佳答案

删除其中一个 :PaymentDetailsItem 键并添加项目,如下所示。

:PaymentDetailsItem =>
[
{
:Name => "Some Product",
:Quantity => 1,
:Amount => {
:currencyID => "EUR",
:value => "5.00"
},
:ItemCategory => "Physical"
},
{
:Name => "Other Product",
:Quantity => 1,
:Amount => {
:currencyID => "EUR",
:value => "5.00"
},
:ItemCategory => "Physical"
}
]

关于ruby-on-rails - Paypal Express Checkout Ruby API 中的多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18065224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com