django – 引用的交易不符合发放信用的标准

django – 引用的交易不符合发放信用的标准,第1张

概述我尝试通过我的 django应用程序使用代码进行退款交易: class Handler(): def __init__(self): self.initial_values = { 'x_login': settings.API_LOGIN, 'x_tran_key': settings.TRANS_KEY, 我尝试通过我的 django应用程序使用代码进行退款交易:
class Handler():    def __init__(self):        self.initial_values = {            'x_login': settings.API_LOGIN,'x_tran_key': settings.TRANS_KEY,'x_delim_data': 'TRUE','x_relay_response': 'FALSE','x_version': '3.1',}    def send_aim_credit(self,amount):        self.amount = amount        self.additional_values = {            'x_type': 'CREDIT','x_card_num': '370000000000002','x_amount': '123','x_description': "refund",'x_trans_ID': 'someID'        }        result = self.__send_aim_request()         if result[0] in ['3','2']:            raise Exception("ERROR %s" % result[2],result[3])        return result     def __send_aim_request(self):        self.initial_values.update(self.additional_values)        logging.info(self.initial_values)        params_string = urllib.urlencode(self.initial_values)        response = urllib2.urlopen(settings.aim_URL,params_string).read()        response_List = response.split(',')        logging.info(response_List)        return response_List

我确信我要退款的交易是允许的,因为我在authorize.net网站上有退款选项.为什么我不能在我的应用程序中这样做?也许缺少什么?

aim_URL = 'https://test.authorize.net/gateway/transact.dll'

此外,在文档中,我读到我不需要完整的卡号进行信用交易,只需要最后4位数.但是当我只使用最后4位数字时,我得到了无法找到交易的响应

解决方法 如果原始交易少于6个月且金额等于或小于原始购买金额,则只能通过Authorize.Net进行退款.如果不符合此标准,则无法退款.

编辑

仅供参考,设置x_test_request = TRUE表示事务只是一个测试而没有实际处理.

总结

以上是内存溢出为你收集整理的django – 引用的交易不符合发放信用的标准全部内容,希望文章能够帮你解决django – 引用的交易不符合发放信用的标准所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1206894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存