账号需要(重复)

2024-04-29 21:54:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用他们的python API创建一个recury帐户,并一直遇到相同的错误:

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

我得到的错误是:

^{pr2}$

手动添加

account.number = 1234

不能解决问题。在

有什么想法吗?在


Tags: nameinfonumber错误manageraccountloggerfirst
2条回答

由于您要使用嵌套的帐单信息创建一个新帐户,您需要在billing_info哈希中提供一个有效的信用卡号,如下所示:

billing_info.number = 123

使用嵌套的帐单信息创建新帐户时,还有其他必填字段(如monthyear)。请阅读the docs

在账号不是有效的recury字段-看起来您需要传递account_代码-请参见https://docs.recurly.com/api/accounts#create-account处的示例

相关问题 更多 >