def cancel_subscription(subscriptionId): merchantAuth = apicontractsv1.merchantAuthenticationType() merchantAuth.name = constants.apiLoginId merchantAuth.transactionKey = constants.transactionKey request = apicontractsv1.ARBCancelSubscriptionRequest() request.merchantAuthentication = merchantAuth request.refId = "Sample" request.subscriptionId = subscriptionId controller = ARBCancelSubscriptionController(request) controller.execute() response = controller.getresponse() if (response.messages.resultCode == "Ok"): print "SUCCESS" print "Message Code : %s" % response.messages.message[0].code print "Message text : %s" % response.messages.message[0].text else: print "ERROR" print "Message Code : %s" % response.messages.message[0].code print "Message text : %s" % response.messages.message[0].text return response
def subscription_cancel(self, receipt): """ If receipt.invoice.total is zero, no need to call Gateway as there is no transaction for it. Otherwise it will cancel the subscription on the Gateway and if successfull it will cancel it on the receipt. """ if not receipt.order_item.invoice.total: receipt.cancel() receipt.save() return None self.transaction = apicontractsv1.ARBCancelSubscriptionRequest() self.transaction.merchantAuthentication = self.merchant_auth self.transaction.subscriptionId = str(receipt.transaction) self.transaction.includeTransactions = False self.controller = ARBCancelSubscriptionController(self.transaction) self.set_controller_api_endpoint() self.controller.execute() response = self.controller.getresponse() self.check_subscription_response(response) if self.transaction_submitted: receipt.cancel() receipt.save()
def testcancelSubscription(self): cancelsubscriptionrequest = apicontractsv1.ARBCancelSubscriptionRequest() cancelsubscriptionrequest.merchantAuthentication = self.merchantAuthentication cancelsubscriptionrequest.refId = 'Sample' cancelsubscriptionrequest.subscriptionId = self.__class__.createdSubscriptionId #input valid subscriptionId cancelsubscriptioncontroller = ARBCancelSubscriptionController (cancelsubscriptionrequest) cancelsubscriptioncontroller.execute() response = cancelsubscriptioncontroller.getresponse() self.assertEquals('Ok', response.messages.resultCode)
def testCancelSubscription(self): cancelsubscriptionrequest = apicontractsv1.ARBCancelSubscriptionRequest() cancelsubscriptionrequest.merchantAuthentication = self.merchantAuthentication cancelsubscriptionrequest.refId = 'Sample' subscriptionID = self.testCreateSubscription() cancelsubscriptionrequest.subscriptionId = subscriptionID #input valid subscriptionId cancelsubscriptioncontroller = ARBCancelSubscriptionController (cancelsubscriptionrequest) cancelsubscriptioncontroller.execute() response = cancelsubscriptioncontroller.getresponse() if hasattr(response, 'messages') == True: if hasattr(response.messages, 'resultCode') == True: self.assertEquals('Ok', response.messages.resultCode)
def cancel_subscription_payment(self, reciept, subscription_id): self.transaction = apicontractsv1.ARBCancelSubscriptionRequest() self.transaction.merchantAuthentication = self.merchant_auth self.transaction.subscriptionId = str(subscription_id) self.controller = ARBCancelSubscriptionController(self.transaction) self.controller.execute() response = self.controller.getresponse() self.check_subscription_response(response) if self.transaction_submitted: reciept.status = PurchaseStatus.CANCELED reciept.save()
def subscription_cancel(self, receipt): self.transaction = apicontractsv1.ARBCancelSubscriptionRequest() self.transaction.merchantAuthentication = self.merchant_auth self.transaction.subscriptionId = str(receipt.transaction) self.transaction.includeTransactions = False self.controller = ARBCancelSubscriptionController(self.transaction) self.controller.execute() response = self.controller.getresponse() self.check_subscription_response(response) if self.transaction_submitted: receipt.status = PurchaseStatus.CANCELED receipt.save()
from authorizenet import apicontractsv1 from authorizenet.apicontrollers import * merchantAuth = apicontractsv1.merchantAuthenticationType() merchantAuth.name = '5KP3u95bQpv' merchantAuth.transactionKey = '4Ktq966gC55GAX7S' request = apicontractsv1.ARBCancelSubscriptionRequest() request.merchantAuthentication = merchantAuth request.refId = "Sample" request.subscriptionId = "2945617" controller = ARBCancelSubscriptionController(request) controller.execute() response = controller.getresponse() if (response.messages.resultCode == "Ok"): print "SUCCESS" print "Message Code : %s" % response.messages.message[0].code print "Message text : %s" % response.messages.message[0].text else: print "ERROR" print "Message Code : %s" % response.messages.message[0].code print "Message text : %s" % response.messages.message[0].text