Это важная часть PHP:
// Add subscription
$subscription = new Recurly_Subscription();
$subscription->plan_code = $planCode;
$subscription->currency = 'USD';
$subscription->quantity = 1;
if ($couponCode != "") { $subscription->coupon_code = $couponCode; }
$subscription->account = new Recurly_Account();
$subscription->account->account_code = $customerID;
$subscription->billing_info = new Recurly_BillingInfo();
$subscription->account->billing_info->token_id = $token;
$subscription->create();
Когда этот код запускается, $token
имеет tokenID
созданный ранее вызовом recurly.token (…) с платежной информацией.
Учетная запись уже существует в Recurly — идентификатор учетной записи, имя и фамилия, но нет платежной информации. Это потому, что мы разрешаем людям подписаться на бесплатную услугу перед подпиской. Поэтому я хочу создать подписку на существующую учетную запись. Первоначально, следуя примерам кода, create()
звонок был subscription->account->create()
, Но это не удалось, потому что учетная запись уже существует.
Это похоже на проблему со старой библиотекой PHP, которая не поддерживала токенизацию платежной информации. Обновление клиентской библиотеки PHP должно решить эту проблему.
Других решений пока нет …