コード例 #1
0
    def __init__(self, gateway, attributes):
        if "params" in attributes:
            self.params = attributes["params"]
        else:
            self.params = None

        self.errors = Errors(attributes["errors"])
        self.message = attributes["message"]

        if "verification" in attributes:
            self.credit_card_verification = CreditCardVerification(gateway, attributes["verification"])
        else:
            self.credit_card_verification = None

        if "transaction" in attributes:
            self.transaction = braintree.transaction.Transaction(gateway, attributes["transaction"])
        else:
            self.transaction = None

        if "subscription" in attributes:
            self.subscription = braintree.subscription.Subscription(gateway, attributes["subscription"])
        else:
            self.subscription = None

        if "merchant_account" in attributes:
            self.merchant_account = braintree.merchant_account.MerchantAccount(gateway, attributes["merchant_account"])
        else:
            self.merchant_account = None
コード例 #2
0
 def find(self, verification_id):
     try:
         if verification_id is None or verification_id.strip() == "":
             raise NotFoundError()
         response = self.config.http().get(self.config.base_merchant_path() + "/verifications/" + verification_id)
         return CreditCardVerification(self.gateway, response["verification"])
     except NotFoundError:
         raise NotFoundError("Verification with id " + repr(verification_id) + " not found")
コード例 #3
0
 def __fetch_verifications(self, query, verification_ids):
     criteria = {}
     criteria["ids"] = IdsSearch.ids.in_list(verification_ids).to_param()
     response = self.config.http().post("/verifications/advanced_search",
                                        {"search": criteria})
     return [
         CreditCardVerification(self.gateway, item)
         for item in ResourceCollection._extract_as_array(
             response["credit_card_verifications"], "verification")
     ]
コード例 #4
0
 def create(self, params):
     response = self.config.http().post(
         self.config.base_merchant_path() + "/verifications",
         {"verification": params})
     if "verification" in response:
         return SuccessfulResult({
             "verification":
             CreditCardVerification(self.gateway, response["verification"])
         })
     elif "api_error_response" in response:
         return ErrorResult(self.gateway, response["api_error_response"])
コード例 #5
0
 def __fetch(self, query, ids):
     criteria = self.__criteria(query)
     criteria["ids"] = CreditCardVerificationSearch.ids.in_list(
         ids).to_param()
     response = self.config.http().post(
         self.config.base_merchant_path() +
         "/verifications/advanced_search", {"search": criteria})
     return [
         CreditCardVerification(self.gateway, item)
         for item in ResourceCollection._extract_as_array(
             response["credit_card_verifications"], "verification")
     ]
コード例 #6
0
ファイル: credit_card.py プロジェクト: mussha/dev
    def __init__(self, gateway, attributes):
        Resource.__init__(self, gateway, attributes)
        self.is_expired = self.expired
        if "billing_address" in attributes:
            self.billing_address = Address(gateway, self.billing_address)
        else:
            self.billing_address = None

        if "subscriptions" in attributes:
            self.subscriptions = [braintree.subscription.Subscription(gateway, subscription) for subscription in self.subscriptions]

        if "verifications" in attributes:
            sorted_verifications = sorted(attributes["verifications"], key=lambda verification: verification["created_at"], reverse=True)
            if len(sorted_verifications) > 0:
                self.verification = CreditCardVerification(gateway, sorted_verifications[0])
コード例 #7
0
    def __init__(self, attributes):
        self.params = attributes["params"]
        self.errors = Errors(attributes["errors"])

        if "verification" in attributes:
            self.credit_card_verification = CreditCardVerification(
                attributes["verification"])
        else:
            self.credit_card_verification = None

        if "transaction" in attributes:
            self.transaction = braintree.transaction.Transaction(
                attributes["transaction"])
        else:
            self.transaction = None