![](/img/trans.png)
[英]PayPal Express Checkout with multiple items with active merchant in rails
[英]Multiple Items in Paypal Express Checkout Ruby API
我最近在使用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"
}
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.