def verify_oc_transaction(octoken, eticket, one_click_record, test_data,
                           selected_options):  # Yan
     try:
         mt_octoken_mbconfig_record = mt.build_mt_oneclick(
             eticket, octoken, one_click_record,
             config.test_data['url_options'], selected_options)
         multitrans_base_oc_record = mt_octoken_mbconfig_record[0]
         differences_mt_oc = mt.multitrans_compare(
             multitrans_base_oc_record, one_click_record)
         asset_base_oc_record = asset.build_asset_oneclick(
             mt_octoken_mbconfig_record[2], multitrans_base_oc_record,
             one_click_record, mt_octoken_mbconfig_record[1])
         differences_asset_oc = asset.asset_compare(asset_base_oc_record)
         if one_click_record['Authorized'] == 1:
             check_email_oc = emails.check_email_que(
                 mt_octoken_mbconfig_record[2]['Type'], one_click_record,
                 'signup')
         differences_postback = postback_service.verify_postback_url(
             "SignUp", config.test_data['PackageID'],
             one_click_record['TransID'])
         card = db_agent.decrypt_string(one_click_record['PaymentAcct'])
         config.test_data['cc'] = card
         differences_3ds = psd2.cardinal3dsrequests(
             one_click_record['TransID'])
         config.transids.append(one_click_record['TransID'])
         if not differences_mt_oc and not differences_asset_oc and not differences_postback:
             return True
         else:
             return False
     except Exception as ex:
         traceback.print_exc()
         print(f"{Exception}")
def verify_refunds():  # Yan
    # refunds = config.refunds[1]
    sql = ''
    pid = 0
    rkeys = config.refunds[1]
    differences_mt_refunds = mt.multitrans_check_refunds()
    differences_asset_refunds = asset.asseets_check_refunds()
    for tid in rkeys:
        try:
            sql = "Select * from multitrans where TransID = {}"
            record_data = db_agent.execute_select_one_parameter(sql, tid)
            if record_data['TransStatus'] == 182:
                sql = "Select * from multitrans where PurchaseID = {} and TransType = 107 and RelatedTransID = {}"
            else:
                sql = "Select * from multitrans where PurchaseID = {} and TransType = 102 and RelatedTransID = {}"
            live_record = db_agent.execute_select_two_parameters(
                sql, record_data['PurchaseID'], tid)
            differences_postback = postback_service.verify_postback_url(
                "refund", config.packageid, live_record['TransID'])
        except Exception as ex:
            traceback.print_exc()
            print(f"{Exception} ")
            config.logging.info(f"{Exception}")
            pass
    pass

    if not differences_mt_refunds and not differences_asset_refunds:
        return True
    else:
        return False
 def verify_signup_transaction(transaction_to_check):
     multitrans_base_record = mt.build_multitrans()
     asset_base_record = asset.build_asset_signup(multitrans_base_record,
                                                  transaction_to_check)
     differences_multitrans = mt.multitrans_compare(
         multitrans_base_record, transaction_to_check['full_record'])
     differences_asset = asset.asset_compare(asset_base_record)
     if transaction_to_check['full_record']['Authorized'] == 1:
         check_email = emails.check_email_que(config.test_data['Type'],
                                              multitrans_base_record,
                                              'signup')
         config.test_data['aproved_transids'] = transaction_to_check[
             'TransID']
     differences_postback = postback_service.verify_postback_url(
         "SignUp", config.test_data['PackageID'],
         transaction_to_check['TransID'])
     differences_3ds = psd2.cardinal3dsrequests(
         transaction_to_check['TransID'])
     config.transids.append(transaction_to_check['TransID'])
     config.transaction_records.append(transaction_to_check)
     if not differences_multitrans and not differences_asset and not differences_postback and not differences_3ds:
         return True
     else:
         return False
Ejemplo n.º 4
0
                    merchantid, url_options, processors[0])
                multitrans_base_record = mt.build_multitrans(
                    merchantbillconfig[0], package[0], transaction_record,
                    url_options)
                differences_multitrans = mt.multitrans_compare(
                    multitrans_base_record, transaction_record['full_record'])

                asset_base_record = asset.build_asset_signup(
                    merchantbillconfig[0], multitrans_base_record,
                    transaction_record)
                differences_asset = asset.asset_compare(asset_base_record)

                check_email_differences = emails.check_email_que(
                    pricepoint_type, multitrans_base_record, 'signup')

                postback_service.verify_postback_url(
                    "SignUp", packageid, transaction_record['TransID'])

                transids.append(transaction_record['TransID'])
                if pricepoint_type in [501, 505, 506, 511]:
                    rebills_pids.append(transaction_record['PurchaseID'])

                print(
                    '*********************SignUp Transaction Verification Complete*********************'
                )
                print()

                if pricepoint_type in [501, 502, 503, 504, 506, 510, 511
                                       ] and one_click_pos:
                    one_click_pos_record = web.one_click(
                        'pos', eticket, pricepoint_type,
                        multitrans_base_record, transaction_record['email'],