繁体   English   中英

如何使用Django-merchant设置带有Author.ize.net的定期计费对象?

[英]How can I set up recurring billing objects w/Authorize.net using Django-merchant?

我想知道您是否可以帮助我做一些事情(我不认为这很难,只是我之外)。 我正在尝试建立一个应用程序来使用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”)。 我想记录回复。 商家有一个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)

...

商家关于定期结算的文档只说:

循环(货币,信用卡,选项=无):一种设置循环交易(或订阅)的方法。 子类必须实现此方法。

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

我找到了一种方法来完成此任务。 可能不是最优雅的解决方案。 我按照本文中使用的方法将Python字典转换为对象 然后,我创建了一个模型来存储响应数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM