2016-01-21 8 views
5

Ho un token Recurly e sto provando ad avviare un abbonamento usando questo. Sto seguendo i frammenti di codice di esempio, ad esempio the one in the right panel here.Creazione Recurly BillingInfo utilizzando solo un token_id

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

Tuttavia ogni volta che cerco di trasmettere solo un token_id per BillingInfo, si lamenta "è necessario subscription.account.billing_info.number".

Come posso creare il BillingInfo con solo un token_id senza ottenere questo errore Validation?

risposta

3

Per risolvere questo problema, ho eseguito l'aggiornamento all'ultima versione della libreria client Recurly per Python.

Il mio codice di fatturazione ha finito per guardare come questo e questo funziona fino a quando il numero di carta è veramente valida:

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() 
Problemi correlati