2016-01-21 5 views
5

私はRecurlyトークンを持っており、それを使用してサブスクリプションを開始しようとしています。私はthe one in the right panel hereのようなサンプルのコードスニペットに従っています。token_idのみを使用して定期的にBillingInfoを作成する

subscription = recurly.Subscription(
    plan_code = 'bazooka_monthly', 
    account = recurly.Account(
    account_code = 'john_rambo', 
    billing_info = recurly.BillingInfo(token_id = 'TOKEN_ID') 
) 
) 
subscription.save 

私はちょうどBillingInfoにtoken_idを渡すためにしようとするたびにしかし、それは「subscription.account.billing_info.numberが必要とされる」文句を言います。

このValidationErrorを取得せずにtoken_idだけでBillingInfoを作成するにはどうすればよいですか?

答えて

3

この問題を解決するために、私はPython用のRecurlyクライアントライブラリの最新バージョンにアップグレードしました。

マイ課金コードは次のように見てしまった、これがある限り、カード番号が本当に有効であるように動作します

account_code = "%s_%s" % (int(time.time()), random.randint(0,10**9)) 

account = recurly.Account(
    account_code = account_code, 
    first_name = form.first_name, 
    last_name = form.last_name, 
    email = form.email, 
    billing_info = recurly.BillingInfo(
     token_id = form.token 
    ) 
) 
account.save() 

subscription = recurly.Subscription() 
subscription.plan_code = 'bimonthly-candy' 
subscription.currency = 'USD' 
subscription.account = recurly.Account.get(account_code) 
subscription.save() 
関連する問題