2016-01-21 6 views
5

Ich habe ein Recurly-Token und versuche, ein Abonnement damit zu starten. Ich verfolge die Beispiel-Code-Snippets wie the one in the right panel here.Erstellen von Recurly BillingInfo mit nur einer 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 

Allerdings, wenn ich versuche, nur eine token_id zu BillingInfo passieren, klagt sie „subscription.account.billing_info.number ist erforderlich“.

Wie kann ich die BillingInfo nur mit einer Token_ID erstellen, ohne diesen ValidationError zu bekommen?

Antwort

3

Um dieses Problem zu beheben, habe ich auf die neueste Version der Recurly-Clientbibliothek für Python aktualisiert.

Mein beendet Abrechnungscode wie folgt aussehen und dies funktioniert, solange die Kartennummer wirklich gültig ist:

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() 
Verwandte Themen