簡體   English   中英

Paypal Express Checkout Ruby API中的多個項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM