Code Analysis: PhonePe Payment Solutions 3.0.3

Function Rating Maintainability Complexity Lines of code
ppex_woocommerce_phonepe_init()
D
9
4 839
PPEX_Event::from_array()
D
41 36 38
PPEX_WC_PG_V2_Client::init_txn()
C
29 23 129
PPEX_WC_PG_Client::render_payment_ui()
C
29 22 122
PPEX_WC_PG_V2_Client::check_phonepe_response()
A
37 14 75
WC_PhonePe::ppex_preprocess_phonepe_payment_fields()
A
37 11 73
WC_PhonePe::init_form_fields()
A
37 7 92
ppex_download_logs_callback()
A
44 9 43
PPEX_WC_PG_Client::check_phonepe_response()
A
40 8 58
PPEX_WC_PG_V2_Client::status_update_for_order()
A
52 9 23
PPEX_WC_PG_V2_Client::handle_callback_response()
A
47 8 34
PPEX_WC_PG_Client::status_update_for_order()
A
52 8 23
WC_PhonePe::__construct()
A
46 7 37
wc_order_item_add_action_buttons_callback()
A
42 2 111
PPEX_WC_PG_V2_Client::render_payment_ui()
A
43 6 47
check_pending_status()
S
52 6 23
WC_PhonePe::receipt_page()
S
49 5 32
PPEX_WC_PG_Client::handle_callback_response()
S
50 5 28
PPEX_WC_Http_Client::post()
S
53 5 23
PPEX_WC_Http_Client::get()
S
54 5 22
simulate_as_not_rest()
S
59 5 15
render_phonepe_pg_support_page()
S
50 3 37
PPEX_PG_Network_Manager::check_status()
S
52 4 22
PPEX_Plugin_Context::__construct()
S
57 4 18
PPEX_WC_PG_Client::init_txn()
S
46 2 39
PPEX_WC_Http_Client_V2::postRequest()
S
53 3 22
WC_PhonePe::check_order_recieved()
S
55 3 19
phonepe_support_report_mail()
S
54 3 19
ppex_fire_plugin_deactivated_event()
S
58 3 16
woo_title_order_received()
S
66 4 9
WC_PhonePe::check_phonepe_response()
S
62 3 12
generate_username()
S
62 3 11
dashboard_status()
S
56 2 25
PPEX_Event::to_array()
S
46 1 38
PPEX_PG_Network_Manager::pg_v1_pay()
S
54 2 20
PPEX_PG_Network_Manager::post_event()
S
54 2 19
PPEX_WC_Http_Client_V2::getRequest()
S
56 2 17
PPEX_PG_Network_Manager::build_pg_headers()
S
58 2 15
WC_PhonePe::require_all_common_files()
S
65 3 10
PPEX_PG_Network_Manager::pg_status_check()
S
58 2 15
PPEX_Utils::get_base_url()
S
65 3 10
PPEX_Utils::get_base_events_url()
S
65 3 10
phonepe_show_message()
S
70 3 5
PPEX_Utils::get_base_webhook_url()
S
65 3 10
PPEX_Utils::get_script()
S
65 3 10
PPEX_Utils::get_appintent_request_script()
S
65 3 10
register_routes()
S
54 1 29
handle_pg_v2_callback()
S
60 2 13
generate_password()
S
60 2 12
WC_PhonePe::init_hooks()
S
59 2 12
ppex_register_order_approval_payment_method_type()
S
63 2 12
WC_PhonePe::process_payment()
S
62 2 11
PPEX_PG_Network_Manager::handle_callback()
S
62 2 11
phonepe_support_submenu_items()
S
60 1 18
PPEX_WC_BLOCK_CHECKOUT::get_payment_method_script_handles()
S
60 1 16
ppex_plugin_row_meta()
S
65 2 9
PPEX_WC_PG_V2_Client::check_pending_status()
S
64 2 10
PPEX_WC_PG_V2_Client::defer_js_scripts()
S
64 2 10
PPEX_WC_PG_Client::defer_js_scripts()
S
64 2 10
ppex_declare_cart_checkout_blocks_compatibility()
S
72 2 5
WC_PhonePe::send_activation_event()
S
66 2 8
WC_PhonePe::payment_fields()
S
79 2 3
PPEX_Utils::create_event()
S
58 1 15
PPEX_Callback::get_instance()
S
61 1 13
pp_settings_link()
S
61 1 13
PPEX_WC_Http_Client_V2::modifyMandatoryHeaders()
S
60 1 13
PPEX_Callback::get_instance_from()
S
62 1 12
PPEX_PG_Callback::get_instance_from()
S
62 1 12
handle_callback()
S
61 1 12
PPEX_PG_V1_Pay_Response::__construct()
S
62 1 11
PPEX_Callback::__construct()
S
63 1 11
PPEX_PG_V1_Pay_Request::__construct()
S
63 1 11
PPEX_PG_V1_Pay_Request::to_array()
S
63 1 11
phonepe_support_menu_item()
S
65 1 11
ppex_settings_add_plugin_page()
S
65 1 11
PPEX_Callback::get_merchant_id()
S
82 1 3
PPEX_Plugin_Context::get_x_source_platform_version()
S
83 1 3
PPEC_PhonepePluginEvent::set_intentUrl()
S
77 1 4
PPEX_Plugin_Context::get_x_source()
S
83 1 3
PPEC_PhonepePluginEvent::set_isCouponEnabled()
S
77 1 4
PPEC_PhonepePluginEvent::set_pluginVersion()
S
77 1 4
PPEX_PG_Callback::get_merchant_transaction_id()
S
82 1 3
PPEX_Merchant_Context::get_merchant_id()
S
83 1 3
PPEC_PhonepePluginEvent::set_timestamp()
S
77 1 4
WC_PhonePe::get_network_manager()
S
82 1 3
PPEC_PhonepePluginEvent::set_state()
S
77 1 4
PPEX_PG_Payment_Context::__construct()
S
67 1 8
PPEC_PhonepePluginEvent::to_array()
S
81 1 3
PPEX_PG_Payment_Context::get_response_code()
S
82 1 3
PPEX_Callback::get_transaction_id()
S
82 1 3
PPEX_PG_Payment_Context::get_amount_returned()
S
82 1 3
PPEX_Callback::get_amount_in_paisa()
S
82 1 3
PPEC_PhonepePluginEvent::set_platform()
S
77 1 4
PPEX_Callback::get_payment_state()
S
82 1 3
PPEC_PhonepePluginEvent::set_userOperatingSystem()
S
77 1 4
PPEC_PhonepePluginEvent::set_groupingKey()
S
77 1 4
PPEX_Utils::append_timestamp()
S
79 1 3
PPEX_PG_V1_Pay_Request::get_merchant_context()
S
82 1 3
PPEX_PG_V1_Pay_Request::get_plugin_context()
S
82 1 3
PPEX_PG_V1_Pay_Request::get_amount()
S
82 1 3
PPEX_Callback::get_utr()
S
82 1 3
PPEX_WC_PG_Client::check_pending_status()
S
63 1 10
PPEX_PG_V1_Pay_Response::get_merchant_transaction_id()
S
83 1 3
PPEX_PG_V1_Pay_Response::get_instrument_type()
S
83 1 3
PPEX_PG_V1_Pay_Response::get_redirect_url()
S
83 1 3
PPEX_PG_V1_Pay_Response::get_redirect_method()
S
83 1 3
PPEX_PG_Callback::get_merchant_id()
S
82 1 3
PPEX_PG_V1_Pay_Response::get_code()
S
83 1 3
PPEX_PG_V1_Pay_Response::get_message()
S
83 1 3
PPEX_PG_V1_Pay_Response::get_data()
S
83 1 3
PPEX_PG_V2_Callback::__construct()
S
71 1 6
PPEX_PG_V2_Callback::getHeaders()
S
82 1 3
PPEX_PG_V2_Callback::getPayload()
S
82 1 3
PPEX_PG_V2_Callback::getUsername()
S
82 1 3
PPEX_PG_V2_Callback::getPassword()
S
82 1 3
PPEX_Payment_Context::__construct()
S
67 1 8
PPEX_Payment_Context::get_order()
S
82 1 3
PPEX_Payment_Context::get_response_code()
S
82 1 3
PPEX_Payment_Context::get_amount_in_paisa()
S
82 1 3
PPEX_Payment_Context::get_amount_returned()
S
82 1 3
PPEX_Payment_Context::get_transaction_url()
S
82 1 3
PPEX_Payment_Context::get_transaction_id()
S
82 1 3
PPEX_Payment_Instrument::__construct()
S
82 1 3
PPEX_Payment_Instrument::to_json()
S
75 1 5
PPEX_PG_Network_Manager::__construct()
S
81 1 3
PPEX_WC_BLOCK_CHECKOUT::is_active()
S
82 1 3
WC_PhonePe::require_client_implementation()
S
76 1 4
WC_PhonePe::init_plugin_vars()
S
67 1 7
PPEC_PhonepePluginEvent::set_elapsedTime()
S
77 1 4
PPEX_WC_PG_V2_Client::__construct()
S
69 1 6
PPEC_PhonepePluginEvent::set_couponType()
S
77 1 4
PPEX_PG_Network_Manager::build_pg_status_check_url()
S
74 1 4
PPEC_PhonepePluginEvent::set_couponCode()
S
77 1 4
PPEX_Callback::__construct()
S
64 1 10
PPEC_PhonepePluginEvent::set_retries()
S
77 1 4
PPEC_PhonepePluginEvent::set_paymentRequestSupported()
S
77 1 4
PPEC_PhonepePluginEvent::set_couponDiscount()
S
77 1 4
WC_PhonePe::ppex_is_pg_v2_enabled()
S
79 1 3
WC_PhonePe::get_wc_b2b_pg_client()
S
82 1 3
WC_PhonePe::get_pg_v2_client()
S
82 1 3
WC_PhonePe::get_merchant_context()
S
82 1 3
PPEX_PG_Payment_Context::get_order()
S
82 1 3
PPEX_Callback::get_merchant_transaction_id()
S
82 1 3
WC_PhonePe::get_standard_checkout_client()
S
82 1 3
PPEC_ApiRequest::__construct()
S
74 1 5
PPEX_PG_Payment_Context::get_amount_in_paisa()
S
82 1 3
PPEC_ApiRequest::get_headers()
S
82 1 3
PPEC_ApiRequest::get_data()
S
82 1 3
PPEC_ApiResponse::__construct()
S
77 1 4
PPEC_ApiResponse::get_http_code()
S
82 1 3
PPEX_PG_Payment_Context::get_transaction_url()
S
82 1 3
PPEC_PhonepePluginEvent::set_pluginEnabled()
S
77 1 4
PPEC_PhonepePluginEvent::set_merchantId()
S
77 1 4
PPEC_CouponValidationException::getCouponType()
S
82 1 3
PPEX_PG_Payment_Instrument::__construct()
S
82 1 3
PPEC_PhonepePluginEvent::set_canMakePayment()
S
77 1 4
PPEC_PhonepePluginEvent::set_hasEnrolledInstrument()
S
77 1 4
PPEX_Callback::get_pay_response_code()
S
82 1 3
PPEC_HttpClient::get()
S
65 1 9
PPEX_Api_Request::__construct()
S
74 1 5
PPEX_Api_Request::get_headers()
S
82 1 3
PPEX_Api_Request::get_url()
S
82 1 3
PPEX_Api_Request::get_payload()
S
82 1 3
PPEX_Api_Response::__construct()
S
69 1 7
PPEX_Api_Response::get_http_code()
S
82 1 3
PPEX_Api_Response::get_success()
S
82 1 3
PPEX_Api_Response::get_code()
S
82 1 3
PPEX_Api_Response::get_data()
S
82 1 3
PPEX_Api_Response::get_message()
S
82 1 3
PPEX_Api_Response::to_array()
S
66 1 9
PPEX_PG_V1_Pay_Response::get_merchant_id()
S
83 1 3
PPEX_Callback::get_code()
S
82 1 3
PPEX_Callback::get_merchant_id()
S
82 1 3
PPEX_Callback::get_merchant_transaction_id()
S
82 1 3
PPEX_Callback::get_transaction_id()
S
82 1 3
PPEX_Callback::get_amount_in_paisa()
S
82 1 3
PPEX_Callback::get_payment_state()
S
82 1 3
PPEX_Callback::get_pay_response_code()
S
82 1 3
PPEX_Callback::get_payment_instrument_type()
S
82 1 3
PPEX_Callback::get_utr()
S
82 1 3
PPEX_PG_V1_Pay_Response::get_success()
S
83 1 3
PPEX_Event::set_flow_type()
S
77 1 4
PPEX_Event::set_event_type()
S
77 1 4
PPEX_Event::set_grouping_key()
S
77 1 4
PPEX_Event::set_eligibility()
S
77 1 4
PPEX_Event::set_merchant_id()
S
77 1 4
PPEX_Event::set_platform()
S
77 1 4
PPEX_Event::set_merchant_transaction_id()
S
77 1 4
PPEX_Event::set_method()
S
77 1 4
PPEX_Event::set_transaction_id()
S
77 1 4
PPEX_Event::set_cart_id()
S
77 1 4
PPEX_Event::set_amount_in_paisa()
S
77 1 4
PPEX_Event::set_code()
S
77 1 4
PPEX_Event::set_intent_url()
S
77 1 4
PPEX_Event::set_state()
S
77 1 4
PPEX_Event::set_plugin_version()
S
77 1 4
PPEX_Event::set_message()
S
77 1 4
PPEX_Event::set_platform_version()
S
77 1 4
PPEX_Event::set_user_operating_system()
S
77 1 4
PPEX_Event::set_network()
S
77 1 4
PPEX_Event::set_payment_request_supported()
S
77 1 4
PPEX_Event::set_can_make_payment()
S
77 1 4
PPEX_Event::set_plugin_enabled()
S
77 1 4
PPEX_Event::set_has_enrolled_instrument()
S
77 1 4
PPEX_Event::set_constraints()
S
77 1 4
PPEX_Event::set_retries()
S
77 1 4
PPEX_Event::set_environment_data()
S
77 1 4
PPEX_Event::set_elapsed_time()
S
77 1 4
PPEX_Event::set_timestamp()
S
77 1 4
PPEX_Event::set_is_coupon_enabled()
S
77 1 4
PPEX_Event::set_coupons_count()
S
77 1 4
PPEX_Event::set_coupon_code()
S
77 1 4
PPEX_Event::set_coupon_discount()
S
77 1 4
PPEX_Event::set_event_state()
S
77 1 4
PPEX_Event::set_coupon_type()
S
77 1 4
PPEX_Event::set_api_version()
S
77 1 4
PPEX_Event::get_flow_type()
S
82 1 3
PPEX_Event::get_merchant_transaction_id()
S
82 1 3
PPEX_Event::get_transaction_id()
S
82 1 3
PPEX_Event::get_event_type()
S
82 1 3
PPEX_Event::get_grouping_key()
S
82 1 3
PPEX_Event::get_eligibility()
S
82 1 3
PPEX_Event::get_merchant_id()
S
82 1 3
PPEX_Event::get_platform()
S
82 1 3
PPEX_Event::get_method()
S
82 1 3
PPEX_Event::get_amount_in_paisa()
S
82 1 3
PPEX_Event::get_code()
S
82 1 3
PPEX_Event::get_intent_url()
S
82 1 3
PPEX_Event::get_state()
S
82 1 3
PPEX_Event::get_plugin_version()
S
82 1 3
PPEX_Event::get_message()
S
82 1 3
PPEX_Event::get_platform_version()
S
82 1 3
PPEX_Event::get_user_operating_system()
S
82 1 3
PPEX_Event::get_network()
S
82 1 3
PPEX_Event::get_payment_request_supported()
S
82 1 3
PPEX_Event::get_can_make_payment()
S
82 1 3
PPEX_Event::get_plugin_enabled()
S
82 1 3
PPEX_Event::get_has_enrolled_instrument()
S
82 1 3
PPEX_Event::get_constraints()
S
82 1 3
PPEX_Event::get_retries()
S
82 1 3
PPEX_Event::get_environment_data()
S
82 1 3
PPEX_Event::get_elapsed_time()
S
82 1 3
PPEC_PhonepePluginEvent::set_transactionId()
S
77 1 4
PPEC_ValidationException::__construct()
S
79 1 3
PPEX_PG_Callback::__construct()
S
64 1 10
PPEX_Event::get_is_coupon_enabled()
S
82 1 3
ppLogAlert()
S
80 1 3
PPEX_Event::get_coupon_code()
S
82 1 3
PPEC_PhonepeException::__construct()
S
77 1 4
PPEX_Utils::generate_hashed_string()
S
72 1 5
PPEX_Plugin_Context::get_x_source_platform()
S
83 1 3
PPEX_Event::get_coupons_count()
S
82 1 3
PPEX_Plugin_Context::get_x_source_version()
S
83 1 3
PPEX_Event::get_timestamp()
S
82 1 3
PPEX_Utils::get_merchant_transaction_id_from_unique_transaction_id()
S
78 1 3
PPEC_CouponValidationException::__construct()
S
72 1 5
PPEX_Utils::make_merchant_transaction_id_unique_for_repeated_requests()
S
79 1 3
PPEC_PhonepePluginEvent::set_amount()
S
77 1 4
PPEX_WC_BLOCK_CHECKOUT::initialize()
S
79 1 3
PPEX_WC_PG_V2_Client::enqueue_fingerprint_js()
S
70 1 6
PPEX_WC_PG_Client::__construct()
S
67 1 7
PPEX_WC_PG_Client::calculate_status_checksum()
S
71 1 5
PPEC_PhonepePluginEvent::set_network()
S
77 1 4
PPEC_PhonepePluginEvent::set_platformVersion()
S
77 1 4
PPEX_WC_PG_Client::enqueue_fingerprint_js()
S
70 1 6
PPEX_Utils::generate_checksum()
S
71 1 5
PPEX_PG_Callback::get_amount_in_paisa()
S
82 1 3
PPEC_PhonepePluginEvent::set_couponsCount()
S
77 1 4
PPEX_PG_Callback::get_utr()
S
82 1 3
PPEC_PhonepePluginEvent::set_constraints()
S
77 1 4
PPEX_Event::get_coupon_type()
S
82 1 3
WC_PhonePe::get_plugin_context()
S
82 1 3
PPEX_Event::get_event_state()
S
82 1 3
PPEX_Merchant_Context::get_salt_index()
S
83 1 3
PPEC_ApiRequest::get_url()
S
82 1 3
PPEX_Event::get_coupon_discount()
S
82 1 3
PPEX_Merchant_Context::get_merchant_domain()
S
83 1 3
PPEX_Merchant_Context::get_salt_key()
S
83 1 3
PPEC_CouponValidationException::getCouponCode()
S
82 1 3
PPEC_ApiResponse::get_data()
S
82 1 3
PPEC_PhonepePluginEvent::set_eventState()
S
77 1 4
PPEX_Plugin_Context::get_environment()
S
83 1 3
PPEC_PhonepePluginEvent::set_eventType()
S
77 1 4
PPEX_Callback::get_payment_instrument_type()
S
82 1 3
PPEX_WC_PG_Client::get_redirect_url_for_order()
S
70 1 6
PPEC_RedundantCallbackException::__construct()
S
80 1 3
ppLogInfo()
S
80 1 3
ppLogDebug()
S
80 1 3
add_phonepe_gateway_to_payment_options()
S
77 1 4
PPEC_PhonepePluginEvent::set_merchantTransactionId()
S
77 1 4
ppLog()
S
75 1 4
ppLogCritical()
S
80 1 3
ppphonepe_log_warning()
S
80 1 3
PPEC_PhonepePluginEvent::set_code()
S
77 1 4
PPEC_PhonepePluginEvent::set_method()
S
77 1 4
PPEX_Event::get_api_version()
S
82 1 3
PPEX_Utils::generate_checksum_for_callback()
S
71 1 5
PPEC_PhonepePluginEvent::__construct()
S
91 1 2
PPEX_Utils::convert_to_paisa()
S
79 1 3
PPEC_PhonepePluginEvent::set_message()
S
77 1 4
ppLogError()
S
80 1 3
ppex_settings_navigation()
S
80 1 3
PPEX_PG_Payment_Instrument::to_json()
S
75 1 5
PPEC_HttpClient::post()
S
63 1 10
PPEX_PG_Callback::get_payment_instrument_type()
S
82 1 3
PPEC_PhonepePluginEvent::set_eligibility()
S
77 1 4
PPEX_PG_Callback::get_pay_response_code()
S
82 1 3
PPEX_Merchant_Context::__construct()
S
71 1 6
PPEX_PG_Callback::get_payment_state()
S
82 1 3
PPEX_WC_PG_V2_Client::get_redirect_url_for_order()
S
70 1 6
ppLogEmergency()
S
80 1 3
ppLogNotice()
S
80 1 3
PPEC_PhonepePluginEvent::set_flowType()
S
77 1 4
PPEX_PG_Callback::get_transaction_id()
S
82 1 3
PPEX_PG_Payment_Context::get_transaction_id()
S
82 1 3
PPEX_Plugin_Context::get_paypage_loading_mode()
S
83 1 3