gpt4 book ai didi

python - 如何使用 Django-merchant 设置定期计费对象 w/Authorize.net?

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:12 25 4
gpt4 key购买 nike

我想知道你是否可以帮我做点什么(我认为这并不难,只是超出了我的能力范围)。我正在尝试使用 django-merchant 设置一个应用程序来通过 Authorize.net 处理定期计费。商家的文档在这方面有点薄弱。

我正在使用 ARB。这是对网关的调用:

return g1.recurring(payment_arguments.get('rate', None), cc, options = payment_options)

成功的响应会生成如下字典:

{u'ARBCreateSubscriptionResponse': {u'messages': {u'message': {u'code': u'I00001', u'text': u'Successful.'}, u'resultCode': u'Ok'}, u'subscriptionId': u'933728'}}

显然我已经成功了(“成功”;代码:“I00001”)。我想记录回复。 Merchant 有一个 AuthorizeAIMResponse 模型类,我在其他项目中对其进行了子类化。其中的一个片段:

import datetime
from django.db import models
from billing.models.authorize_models import AuthorizeAIMResponse

class PaymentRequest(models.Model):
"""
A payment request object is created for every payment request. Successful payment requests get an invoice number
"""
created = models.DateTimeField(default=datetime.datetime.now, editable=False)
response = models.OneToOneField(AuthorizeAIMResponse, blank=True, null=True)
invoice_number = models.CharField(max_length=15)

...

Merchant’s documentation on recurring billing只是说:

recurring(money,creditcard,options = None):一种设置重复交易(或订阅)的方法。 子类必须实现此方法。

我应该如何构建我的 PaymentRequest 模型(和/或 ARBCreateSubscriptionResponse 模型/对象)以正确捕获和记录响应?

最佳答案

我找到了一种方法来完成这件事。可能不是最优雅的解决方案。我按照converting a Python dictionary to an object上这篇文章中使用的方法进行操作。然后,我创建了一个模型来存储响应数据。

关于python - 如何使用 Django-merchant 设置定期计费对象 w/Authorize.net?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25498012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com