贝宝协议批准不显示价格

PayPal agreement approval doesn't show a price

我正在通过 REST 使用 PayPal API,我对我得到的东西有点困惑。

为了使用它,我正在使用 PayPal-Ruby-SDK

我正在制定这样的计划:

paypal_plan = PayPal::SDK::REST::DataTypes::Plan.new(
  name: 'foo',
  description: 'bar',
  type: 'FIXED', 
  payment_definitions: [
    {
      name: 'foo',
      type: 'REGULAR',
      frequency_interval: '1',
      frequency: 'MONTH',
      cycles: '12', 
      amount: {
        currency: 'EUR',
        value: '15'
      }
    }
  ],
  merchant_preferences: {
    cancel_url: 'http://foo.com/cancel',
    return_url: 'http://foo.com/return'
  }
)
paypal_plan.create
# Active the plan on PayPal
patch = {
  path: '/',
  value: {
    state: 'ACTIVE'
  },
  op: 'replace'
}
paypal_plan.update(patch)

然后我创建一个与此计划相关的协议:

PayPal::SDK::REST::DataTypes::Agreement.new(
  name: 'foo', 
  description: 'bar', 
  start_date: (Time.now + 1.hour).utc.iso8601,
  payer: {
    payment_method: 'paypal'
  },
  plan: {
    id: PLAN_ID
  }
)

一切似乎都正常,但是当我导航到批准 url 时,它给了我一个网页,其中没有关于我要订阅的计划的任何详细信息。

我实际上只是在玩快速结帐中的计费协议 API 并注意到那里有同样的事情。似乎在使用计费协议时,PayPal 结帐页面得到简化,只显示计费协议。您可以自行决定在您的站点或应用程序中显示包含整个订单的精美评论页面。