我正在使用Recurly PHP Client建立自定义结帐。由于我们使用自己的网关逻辑,因此我们不得不使用 Create Purchase 方法,而不是Create Subscription(因为 Create Subscription 不接受{{ 1}}作为参数)。 创建订阅返回创建的订阅-简单!
但是创建采购会返回发票集合。可以逗弄一下,以找到新创建的gateway_code
对象,但这似乎不像预期的过程。 (希望)有一种更清洁的解决方法吗?
我的购买方法如下-参见代码注释。
$subscription
答案 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的链接,该链接指示何时进行更改。