[英]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.