2015-03-10 2 views
1

Я пытаюсь создать Recurly учетной записи, используя их питон API, и продолжайте нажимать ту же ошибку:account.number требуется (recurly)

def upsert_recurly_account(office): 
    try: 
     account = recurly.Account.get(office.pk) 
    except recurly.errors.NotFoundError: 
     logger.warning("Creating new recurly account for pk %s" % office.pk) 
     account = recurly.Account(account_code=office.pk) 
    else: 
     logger.info("Recurly account %s already exists, we will update it") 

account.email = office.manager.email 
account.first_name = office.manager.first_name 
account.last_name = office.manager.last_name 
account.company_name = '%s - %s' % (office.legal_name, office.name) 
account.vat_number = office.tax_id 
account.tax_exempt = office.tax_exempt 

billing_info = recurly.BillingInfo() 

billing_info.first_name = office.manager.first_name 
billing_info.last_name = office.manager.last_name 
billing_info.address1 = office.address1 
billing_info.address2 = office.address2 
billing_info.city = office.city 
billing_info.country = office.country 
billing_info.zip = office.postal_code 
billing_info.phone = office.phone 
billing_info.vat_number = office.tax_id 

account.billing_info = billing_info 

account.save() 

Ошибки я получаю это:

ValidationError:required: account.number is required 

Ручное добавление

account.number = 1234 

не решает проблему.

Любые идеи?

ответ

1

Поскольку вы создаете новую учетную запись с вложенной информацией биллинговых вам нужно предоставить действительный номер кредитной карты в billing_info хэш следующим образом:

billing_info.number = 123 

есть другие обязательные поля (как month и year) при создании новой учетной записи с вложенной информацией биллинга. Пожалуйста, прочитайте the docs

+0

В чем смысл токенов, если вам нужно передать номера карт в бэкэнд? – Bemmu