1
recurly_account = Recurly::Account.find "xxx account code"
subscription = recurly_account.subscriptions[0]
subscription.update_attributes(:plan_code => "desired subscription type",
:timeframe => 'renewal')

完成此操作后,Recurly(订阅管理器产品)将记住在当前周期结束时更改此订阅以具有新的 plan_code。我的问题是是否有办法询问这个订阅对象它要更改的 plan_code 是什么?

4

2 回答 2

2

听起来您想要获得待处理的订阅更改。如果您获取特定订阅 UUID 的详细信息,则任何未决更改都将嵌套在响应中。查看https://dev.recurly.com/docs/lookup-subscription-details了解更多详情。

于 2015-09-04T15:30:06.670 回答
0

根据未来方面查找详细答案。

查找订阅详细信息

查找订阅的详细信息。

待定订阅更改

在查找具有待定更改的订阅时,新的订阅详细信息将位于 pending_subscription 节点中。由于立即订阅更改会立即发生,因此挂起的订阅更改只会在订阅续订时发生更改时显示。

定义

https://:subdomain.recurly.com/v2/subscriptions/:uuid

PHP 示例

try {
  $subscription = Recurly_Subscription::get('44f83d7cba354d5b84812419f923ea96');

  print "Subscription: $subscription";
} catch (Recurly_NotFoundError $e) {
  print "Subscription Not Found: $e";
}

结果格式

<subscription href="https://your-subdomain.recurly.com/v2/subscriptions/44f83d7cba354d5b84812419f923ea96">
  <account href="https://your-subdomain.recurly.com/v2/accounts/1"/>
  <invoice href="https://your-subdomain.recurly.com/v2/invoices/1108"/>
  <plan href="https://your-subdomain.recurly.com/v2/plans/gold">
    <plan_code>gold</plan_code>
    <name>Gold plan</name>
  </plan>
  <uuid>44f83d7cba354d5b84812419f923ea96</uuid>
  <state>active</state>
  <unit_amount_in_cents type="integer">800</unit_amount_in_cents>
  <currency>EUR</currency>
  <quantity type="integer">1</quantity>
  <activated_at type="datetime">2011-05-27T07:00:00Z</activated_at>
  <canceled_at nil="nil"></canceled_at>
  <expires_at nil="nil"></expires_at>
  <current_period_started_at type="datetime">2011-06-27T07:00:00Z</current_period_started_at>
  <current_period_ends_at type="datetime">2010-07-27T07:00:00Z</current_period_ends_at>
  <trial_started_at nil="nil"></trial_started_at>
  <trial_ends_at nil="nil"></trial_ends_at>
  <tax_in_cents type="integer">80</tax_in_cents>
  <tax_type>usst</tax_type>
  <tax_region>CA</tax_region>
  <tax_rate type="float">0.0875</tax_rate>
  <po_number nil="nil"></po_number>
  <net_terms type="integer">0</net_terms>
  <subscription_add_ons type="array">
  </subscription_add_ons>
  <a name="cancel" href="https://your-subdomain.recurly.com/v2/subscriptions/44f83d7cba354d5b84812419f923ea96/cancel" method="put"/>
  <a name="terminate" href="https://your-subdomain.recurly.com/v2/subscriptions/44f83d7cba354d5b84812419f923ea96/terminate" method="put"/>
  <a name="postpone" href="https://your-subdomain.recurly.com/v2/subscriptions/44f83d7cba354d5b84812419f923ea96/postpone" method="put"/>
</subscription>

源循环文档

于 2016-05-27T06:04:43.323 回答