如何从递归购买中取回订阅?

时间:2019-03-22 21:12:05

标签: php recurly

我正在使用Recurly PHP Client建立自定义结帐。由于我们使用自己的网关逻辑,因此我们不得不使用 Create Purchase 方法,而不是Create Subscription(因为 Create Subscription 不接受{{ 1}}作为参数)。 创建订阅返回创建的订阅-简单!

但是创建采购会返回发票集合。可以逗弄一下,以找到新创建的gateway_code对象,但这似乎不像预期的过程。 (希望)有一种更清洁的解决方法吗?

我的购买方法如下-参见代码注释。

$subscription

1 个答案:

答案 0 :(得分:0)

创建订阅时,成功的响应将包括该订阅的UUID。我不是PHP开发人员,但可能看起来像这样:

 $subscription = new Recurly_Subscription();
 $subscription->plan_code = $args['plan_code'];
 $subscription->account = $account;
 $subscription->currency = $args['currency'];
 $subscription->create();
 $uuid = isset($subscription->uuid);
 $result = Recurly_Subscription::get($uuid);
 return $result;

另外,请注意,从Recurly API版本2.17开始,您现在可以像最初希望的那样将gateway_code作为正文参数传递给create subscription。这是指向Recurly API Release notes的链接,该链接指示何时进行更改。