Example #1
0
def void_transaction(user, transaction_id, campaign_id):
    bid = Bid.one(transaction=transaction_id, campaign=campaign_id)

    if transaction_id <= 0:
        bid.void()
        return True, None

    profile_id = CustomerID.get_id(user._id)
    try:
        api.void_authorization_hold(profile_id, bid.pay_id, transaction_id)
    except api.TransactionError as e:
        return False, e.message

    bid.void()
    return True, None
Example #2
0
def void_transaction(user, transaction_id, campaign_id):
    bid = Bid.one(transaction=transaction_id, campaign=campaign_id)

    if transaction_id <= 0:
        bid.void()
        return True, None

    profile_id = CustomerID.get_id(user._id)
    try:
        api.void_authorization_hold(profile_id, bid.pay_id, transaction_id)
    except api.TransactionError as e:
        return False, e.message

    bid.void()
    return True, None
Example #3
0
def void_transaction(user, campaign_id, link_id, transaction_id, references):
    bid = Bid.one(transaction=transaction_id, campaign=campaign_id)

    if transaction_id <= 0:
        bid.void()
        return True, None

    references["pay_id"] = bid.pay_id

    profile_id = CustomerID.get_id(user._id)
    try:
        authorize_response = api.void_authorization_hold(profile_id, bid.pay_id, transaction_id)
        AuthorizeTransaction._new(authorize_response, **references)
    except api.TransactionError as e:
        authorize_response = e.authorize_response
        AuthorizeTransaction._new(authorize_response, **references)
        return False, e.message

    bid.void()
    return True, None
Example #4
0
    def test_void_authorization_hold(self, CreateRequest):
        _response = Mock()
        _response.trans_id = self.transaction_id
        _request = Mock()
        _request.make_request.return_value = (True, _response)
        CreateRequest.return_value = _request

        # Scenario: call is successful
        return_value = void_authorization_hold(self.customer_id,
                                               self.payment_profile_id,
                                               self.transaction_id)
        self.assertTrue(CreateRequest.called)
        self.assertTrue(_request.make_request.called)
        self.assertEqual(return_value, _response)

        # Scenario: call raises TransactionError
        _request.make_request.return_value = (False, _response)
        self.assertRaises(TransactionError, void_authorization_hold,
                          self.customer_id, self.payment_profile_id,
                          self.transaction_id)
Example #5
0
    def test_void_authorization_hold(self, CreateRequest):
        _response = Mock()
        _response.trans_id = self.transaction_id
        _request = Mock()
        _request.make_request.return_value = (True, _response)
        CreateRequest.return_value = _request

        # Scenario: call is successful
        return_value = void_authorization_hold(self.customer_id,
                                               self.payment_profile_id,
                                               self.transaction_id)
        self.assertTrue(CreateRequest.called)
        self.assertTrue(_request.make_request.called)
        self.assertEqual(return_value, _response)

        # Scenario: call raises TransactionError
        _request.make_request.return_value = (False, _response)
        self.assertRaises(TransactionError, void_authorization_hold,
                          self.customer_id, self.payment_profile_id,
                          self.transaction_id)
Example #6
0
def void_transaction(user, campaign_id, link_id, transaction_id, references):
    bid = Bid.one(transaction=transaction_id, campaign=campaign_id)

    if transaction_id <= 0:
        bid.void()
        return True, None

    references['pay_id'] = bid.pay_id

    profile_id = CustomerID.get_id(user._id)
    try:
        authorize_response = api.void_authorization_hold(
            profile_id, bid.pay_id, transaction_id)
        AuthorizeTransaction._new(authorize_response, **references)
    except api.TransactionError as e:
        authorize_response = e.authorize_response
        AuthorizeTransaction._new(authorize_response, **references)
        return False, e.message

    bid.void()
    return True, None