PayPal协议批准不显示价格

时间:2015-02-06 15:22:37

标签: ruby paypal

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

使用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
  }
)

一切似乎都有效,但是当我导航到批准网址时,它会给我一个网页,但没有关于我要订阅的计划的任何细节。

enter image description here

1 个答案:

答案 0 :(得分:0)

我实际上只是在Express Checkout API中使用了结算协议,并注意到了同样的事情。看来,在使用结算协议时,PayPal结账页面会变得简单,只显示结算协议。它让您可以显示一个很好的评论页面,其中包含您网站或应用程序中的整个订单。