예제 #1
0
파일: start.py 프로젝트: ssl/python-sdk
    def _merge_stats_data_dict(self, innerdict):
        if ParamValidator.is_null(self.stats_data):
            innerdict[
                'statsData[object]'] = 'pythonsdk v' + PAYNL_CLIENT_VERSION
            return
        if ParamValidator.is_empty(self.stats_data.object):
            innerdict[
                'statsData[object]'] = 'pythonsdk v' + PAYNL_CLIENT_VERSION

        if ParamValidator.not_empty(self.stats_data.promotor_id):
            innerdict['statsData[promotorId]'] = self.stats_data.promotor_id
        if ParamValidator.not_empty(self.stats_data.info):
            innerdict['statsData[info]'] = self.stats_data.info
        if ParamValidator.not_empty(self.stats_data.tool):
            innerdict['statsData[tool]'] = self.stats_data.tool
        if ParamValidator.not_empty(self.stats_data.extra1):
            innerdict['statsData[extra1]'] = self.stats_data.extra1
        if ParamValidator.not_empty(self.stats_data.extra2):
            innerdict['statsData[extra2]'] = self.stats_data.extra2
        if ParamValidator.not_empty(self.stats_data.extra3):
            innerdict['statsData[extra3]'] = self.stats_data.extra3
        if ParamValidator.not_empty(self.stats_data.domain_id):
            innerdict['statsData[domainId]'] = self.stats_data.domain_id
        if ParamValidator.not_empty(self.stats_data.object):
            innerdict['statsData[object]'] = self.stats_data.object
예제 #2
0
파일: start.py 프로젝트: ssl/python-sdk
 def _merge_sales_data_dict(self, innerdict):
     if ParamValidator.is_null(self.sale_data):
         return
     if not ParamValidator.is_null(self.sale_data.delivery_date):
         innerdict[
             'saleData[deliveryDate]'] = self.sale_data.delivery_date.strftime(
                 '%d-%m-%Y')
     if not ParamValidator.is_null(self.sale_data.invoice_date):
         innerdict[
             'saleData[invoiceDate]'] = self.sale_data.invoice_date.strftime(
                 '%d-%m-%Y')
     if ParamValidator.not_empty(self.sale_data.order_data) and len(
             self.sale_data.order_data) > 0:
         i = 0
         for item in self.sale_data.order_data:
             ParamValidator.assert_not_empty(
                 item.product_id, 'sales_data.order_data.product_id')
             ParamValidator.assert_not_empty(item.price,
                                             'sales_data.order_data.price')
             ParamValidator.assert_not_empty(
                 item.quantity, 'sales_data.order_data.quantity')
             innerdict['saleData[orderData][{}][productId]'.format(
                 i)] = item.product_id
             innerdict['saleData[orderData][{}][price]'.format(
                 i)] = item.price
             innerdict['saleData[orderData][{}][quantity]'.format(
                 i)] = item.quantity
             if ParamValidator.not_empty(item.description):
                 innerdict['saleData[orderData][{}][description]'.format(
                     i)] = item.description
             if ParamValidator.not_empty(item.vat_code):
                 innerdict['saleData[orderData][{}][vatCode]'.format(
                     i)] = item.vat_code
             if ParamValidator.not_empty(item.vat_percentage):
                 innerdict['saleData[orderData][{}][vatPercentage]'.format(
                     i)] = item.vat_percentage
             if ParamValidator.not_empty(item.product_type):
                 innerdict['saleData[orderData][{}][productType]'.format(
                     i)] = item.product_type
예제 #3
0
 def _merge_stats_data_dict(self, innerdict):
     if ParamValidator.is_null(self.stats_data):
         return
     if ParamValidator.not_empty(self.stats_data.promotor_id):
         innerdict['statsData[promotorId]'] = self.stats_data.promotor_id
     if ParamValidator.not_empty(self.stats_data.info):
         innerdict['statsData[info]'] = self.stats_data.info
     if ParamValidator.not_empty(self.stats_data.tool):
         innerdict['statsData[tool]'] = self.stats_data.tool
     if ParamValidator.not_empty(self.stats_data.extra1):
         innerdict['statsData[extra1]'] = self.stats_data.extra1
     if ParamValidator.not_empty(self.stats_data.extra2):
         innerdict['statsData[extra2]'] = self.stats_data.extra2
     if ParamValidator.not_empty(self.stats_data.extra3):
         innerdict['statsData[extra3]'] = self.stats_data.extra3
     if ParamValidator.not_empty(self.stats_data.domain_id):
         innerdict['statsData[domainId]'] = self.stats_data.domain_id
예제 #4
0
파일: start.py 프로젝트: ssl/python-sdk
 def _merge_transaction_dict(self, innerdict):
     if ParamValidator.is_null(self.transaction):
         return
     if ParamValidator.not_empty(self.transaction.currency):
         innerdict['transaction[currency]'] = self.transaction.currency
     if ParamValidator.not_empty(self.transaction.costs_vat):
         innerdict['transaction[costsVat]'] = self.transaction.costs_vat
     if ParamValidator.not_empty(self.transaction.order_exchange_url):
         innerdict[
             'transaction[orderExchangeUrl]'] = self.transaction.order_exchange_url
     if ParamValidator.not_empty(self.transaction.description):
         innerdict[
             'transaction[description]'] = self.transaction.description
     if ParamValidator.not_empty(self.transaction.expire_date):
         innerdict[
             'transaction[expireDate]'] = self.transaction.expire_date.strftime(
                 '%d-%m-%Y %H:%M:%s')
     if ParamValidator.not_empty(self.transaction.order_number):
         innerdict[
             'transaction[orderNumber]'] = self.transaction.order_number
예제 #5
0
파일: start.py 프로젝트: ssl/python-sdk
 def _merge_end_user_dict(self, innerdict):
     if ParamValidator.is_null(self.end_user):
         return
     if ParamValidator.not_empty(self.end_user.access_code):
         innerdict['enduser[accessCode]'] = self.end_user.access_code
     if ParamValidator.not_empty(self.end_user.language):
         innerdict['enduser[language]'] = self.end_user.language
     if ParamValidator.not_empty(self.end_user.initials):
         innerdict['enduser[initials]'] = self.end_user.initials
     if ParamValidator.not_empty(self.end_user.last_name):
         innerdict['enduser[lastName]'] = self.end_user.last_name
     if ParamValidator.not_empty(self.end_user.gender):
         innerdict['enduser[gender]'] = self.end_user.gender
     if ParamValidator.not_empty(self.end_user.dob):
         innerdict['enduser[dob]'] = self.end_user.dob.strftime('%d-%m-%Y')
     if ParamValidator.not_empty(self.end_user.phone_number):
         innerdict['enduser[phoneNumber]'] = self.end_user.phone_number
     if ParamValidator.not_empty(self.end_user.email_address):
         innerdict['enduser[emailAddress]'] = self.end_user.email_address
     if ParamValidator.not_empty(self.end_user.bank_account):
         innerdict['enduser[bankAccount]'] = self.end_user.bank_account
     if ParamValidator.not_empty(self.end_user.iban):
         innerdict['enduser[iban]'] = self.end_user.iban
     if ParamValidator.not_empty(self.end_user.bic):
         innerdict['enduser[bic]'] = self.end_user.bic
     if self.end_user.send_confirm_email:
         innerdict['enduser[sendConfirmMail]'] = 1
     else:
         innerdict['enduser[sendConfirmMail]'] = 0
     if ParamValidator.not_empty(self.end_user.customer_reference):
         innerdict[
             'enduser[customerReference]'] = self.end_user.customer_reference
     if ParamValidator.not_empty(self.end_user.customer_trust):
         innerdict['enduser[customerTrust]'] = self.end_user.customer_trust
     if not ParamValidator.is_null(self.end_user.address):
         if not ParamValidator.is_empty(self.end_user.address.street_name):
             innerdict[
                 'enduser[address][streetName]'] = self.end_user.address.street_name
         if not ParamValidator.is_empty(
                 self.end_user.address.street_number):
             innerdict[
                 'enduser[address][streetNumber]'] = self.end_user.address.street_number
         if not ParamValidator.is_empty(
                 self.end_user.address.street_number_extension):
             innerdict[
                 'enduser[address][streetNumberExtension]'] = self.end_user.address.street_number_extension
         if not ParamValidator.is_empty(self.end_user.address.zip_code):
             innerdict[
                 'enduser[address][zipCode]'] = self.end_user.address.zip_code
         if not ParamValidator.is_empty(self.end_user.address.city):
             innerdict[
                 'enduser[address][city]'] = self.end_user.address.city
         if not ParamValidator.is_empty(self.end_user.address.region_code):
             innerdict[
                 'enduser[address][regionCode]'] = self.end_user.address.region_code
         if not ParamValidator.is_empty(self.end_user.address.country_code):
             innerdict[
                 'enduser[address][countryCode]'] = self.end_user.address.country_code
     if not ParamValidator.is_null(self.end_user.invoice_address):
         if not ParamValidator.is_empty(
                 self.end_user.invoice_address.initials):
             innerdict[
                 'enduser[invoiceAddress][initials]'] = self.end_user.invoice_address.initials
         if not ParamValidator.is_empty(
                 self.end_user.invoice_address.last_name):
             innerdict[
                 'enduser[invoiceAddress][lastName]'] = self.end_user.invoice_address.last_name
         if not ParamValidator.is_empty(
                 self.end_user.invoice_address.gender):
             innerdict[
                 'enduser[invoiceAddress][gender]'] = self.end_user.invoice_address.gender
         if not ParamValidator.is_empty(
                 self.end_user.invoice_address.street_name):
             innerdict[
                 'enduser[invoiceAddress][streetName]'] = self.end_user.invoice_address.street_name
         if not ParamValidator.is_empty(
                 self.end_user.invoice_address.street_number):
             innerdict[
                 'enduser[invoiceAddress][streetNumber]'] = self.end_user.invoice_address.street_number
         if not ParamValidator.is_empty(
                 self.end_user.invoice_address.street_number_extension):
             innerdict[
                 'enduser[invoiceAddress][streetNumberExtension]'] = self.end_user.invoice_address.street_number_extension
         if not ParamValidator.is_empty(
                 self.end_user.invoice_address.zip_code):
             innerdict[
                 'enduser[invoiceAddress][zipCode]'] = self.end_user.invoice_address.zip_code
         if not ParamValidator.is_empty(self.end_user.invoice_address.city):
             innerdict[
                 'enduser[invoiceAddress][city]'] = self.end_user.invoice_address.city
         if not ParamValidator.is_empty(
                 self.end_user.invoice_address.region_code):
             innerdict[
                 'enduser[invoiceAddress][regionCode]'] = self.end_user.invoice_address.region_code
         if not ParamValidator.is_empty(
                 self.end_user.invoice_address.country_code):
             innerdict[
                 'enduser[invoiceAddress][countryCode]'] = self.end_user.invoice_address.country_code
     if not ParamValidator.is_null(self.end_user.company):
         if not ParamValidator.is_empty(self.end_user.company.name):
             innerdict[
                 'enduser[company][name]'] = self.end_user.company.name
         if not ParamValidator.is_empty(self.end_user.company.coc_number):
             innerdict[
                 'enduser[company][cocNumber]'] = self.end_user.company.coc_number
         if not ParamValidator.is_empty(self.end_user.company.vat_number):
             innerdict[
                 'enduser[company][vatNumber]'] = self.end_user.company.vat_number
         if not ParamValidator.is_empty(self.end_user.company.country_code):
             innerdict[
                 'enduser[company][countryCode]'] = self.end_user.company.country_code