我通过REST API使用PayPal,而且我对我得到的东西有点困惑。
消费它我正在创建一个这样的计划:
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
}
)
一切似乎都有效,但是当我导航到批准网址时,它会给我一个网页,但没有关于我要订阅的计划的任何细节。
答案 0 :(得分:0)
我实际上只是在Express Checkout API中使用了结算协议,并注意到了同样的事情。看来,在使用结算协议时,PayPal结账页面会变得简单,只显示结算协议。它让您可以显示一个很好的评论页面,其中包含您网站或应用程序中的整个订单。