Code Analysis: Amazon Pay WooCommerce payment gateway 2.9

Function Rating Maintainability Complexity Lines of code
Wpl_PayLabs_WC_Amazonpay::wpl_amazonpay_transaction()
C
29
22 134
AmazonPay\Client::setParametersAndPost()
B
46 20 32
Wpl_PayLabs_WC_Amazonpay::wpl_amazonpay_thankyou()
B
32 14 113
AmazonPay\Client::charge()
B
43 17 43
Ps_Paylabs_Amazonpay::wpl_ps_subscription_repeat_for_recurring()
A
33 12 101
AmazonPay\Client::makeChargeCalls()
A
44 15 44
Wpl_PayLabs_WC_Amazonpay::__construct()
A
38 12 65
Ps_Paylabs_Amazonpay::wpl_ps_only_one_subscription_allowed_add_to_cart()
A
49 12 28
Ps_Paylabs_Amazonpay::wpl_amazonpay_UpdateOnholdOrders()
A
40 9 58
Wpl_PayLabs_WC_Amazonpay::wpl_amazonpay_rpForm()
A
34 1 171
Wpl_PayLabs_WC_Amazonpay::wpl_ap_pro_authorize()
A
42 9 47
Ps_Paylabs_Amazonpay::wpl_ps_remove_expired_activation_key()
A
48 10 31
Ps_Paylabs_Amazonpay::wpl_ps_ChkSubscriptionOrderValid()
A
40 8 60
AmazonPay\Client::invokePost()
A
45 9 41
Wpl_PayLabs_WC_Amazonpay::wpl_amazonpay_getWidgetsJsURL()
A
48 8 33
AmazonPay\Client::setDefaultValues()
A
57 9 16
AmazonPay\Client::calculateSignatureAndParametersToString()
A
51 8 23
Ps_Paylabs_Amazonpay::wpl_amazonpay_paymentStatusChk()
A
43 6 48
Wpl_PayLabs_WC_Amazonpay::wpl_generate_paylabs_amazonpay_form()
S
46 6 37
AmazonPay\HttpCurl::commonCurlParams()
S
53 7 20
Ps_Paylabs_Amazonpay::wpl_ps_only_one_subscription_allowed_cart_update()
S
54 7 19
Ps_Paylabs_Amazonpay::wpl_ps_init()
S
40 3 79
Wpl_PayLabs_WC_Amazonpay::init_form_fields()
S
35 1 107
AmazonPay\IpnHandler::verifySignatureIsCorrectFromCertificate()
S
51 6 25
AmazonPay\IpnHandler::checkForCorrectMessageType()
S
52 6 24
Wpl_PayLabs_WC_Amazonpay::wpl_ap_pro_authorizeOnBilling()
S
42 4 54
AmazonPay\Client::setProviderCreditDetails()
S
53 6 22
AmazonPay\Client::setProviderCreditReversalDetails()
S
53 6 22
AmazonPay\Client::__construct()
S
55 6 20
AmazonPay\Client::constructUserAgentHeader()
S
56 6 18
Ps_Paylabs_Amazonpay::__construct()
S
45 4 48
Wpl_PayLabs_WC_Amazonpay::admin_options()
S
50 5 32
AmazonPay\IpnHandler::validateUrl()
S
59 6 13
AmazonPay\IpnHandler::getErrorMessageForJsonError()
S
57 5 19
AmazonPay\Client::createServiceUrl()
S
54 5 19
AmazonPay\Client::getErrorMessageForJsonError()
S
57 5 19
Ps_Paylabs_Amazonpay::wpl_ps_woocommerce_process_product_meta_fields_save()
S
62 6 10
Ps_Paylabs_Amazonpay::wpl_ps_auth_req_api()
S
51 4 27
Wpl_PayLabs_WC_Amazonpay::process_refund()
S
50 4 26
AmazonPay\Client::getUserInfo()
S
53 4 21
Ps_Paylabs_Amazonpay::wpl_ps_amazonpay_get_region()
S
57 4 19
AmazonPay\Client::listOrderReference()
S
48 3 33
Wpl_PayLabs_WC_Amazonpay::wpl_amazonpay_getRegion()
S
58 4 16
AmazonPay\Client::setProxy()
S
63 5 10
AmazonPay\Client::trimArray()
S
65 5 8
AmazonPay\Client::profileEndpointUrl()
S
59 4 13
Wpl_PayLabs_WC_Amazonpay::wpl_ps_ordinal()
S
57 3 18
Ps_Paylabs_Amazonpay::wpl_ps_ordinal()
S
57 3 18
Ps_Paylabs_Amazonpay::wpl_ps_cron_job()
S
66 4 8
AmazonPay\Client::checkIfFileExists()
S
58 3 15
AmazonPay\IpnHandler::checkConfigKeys()
S
61 3 12
AmazonPay\ResponseParser::getStatus()
S
61 3 12
AmazonPay\Client::checkConfigKeys()
S
61 3 12
Ps_Paylabs_Amazonpay::wpl_ps_custom_cart_totals_after_order_total()
S
62 3 11
Wpl_PayLabs_WC_Amazonpay::wpl_amazonpay_spForm()
S
50 1 40
Ps_Paylabs_Amazonpay::wpl_ps_add_subscription_product_data_fields()
S
48 1 39
AmazonPay\IpnHandler::__construct()
S
56 2 19
Ps_Paylabs_Amazonpay::wpl_ps_insert_order_note()
S
55 2 18
AmazonPay\Client::sign()
S
63 3 10
AmazonPay\HttpCurl::execute()
S
58 2 15
AmazonPay\IpnHandler::validateHeaders()
S
66 3 8
Ps_Paylabs_Amazonpay::wpl_psap_woocommerce_order_status_changed()
S
64 3 10
AmazonPay\Signature::sign()
S
63 3 10
AmazonPay\Client::signParameters()
S
60 2 13
Ps_Paylabs_Amazonpay::wpl_ps_notice_pro_version()
S
62 2 12
Ps_Paylabs_Amazonpay::wpl_psap_plugin_row_meta()
S
61 2 11
AmazonPay\Client::authorizeOnBillingAgreement()
S
52 1 25
AmazonPay\Client::setOrderAttributes()
S
52 1 24
AmazonPay\Client::createOrderReferenceForId()
S
53 1 22
AmazonPay\Client::setOrderReferenceDetails()
S
54 1 21
Wpl_PayLabs_WC_Amazonpay::wpl_ap_calc_sign()
S
53 1 21
AmazonPay\Client::sanitizeResponseData()
S
55 1 21
AmazonPay\Client::authorize()
S
55 1 20
AmazonPay\Client::capture()
S
56 1 18
AmazonPay\Client::refund()
S
56 1 18
AmazonPay\Client::setBillingAgreementDetails()
S
57 1 17
AmazonPay\Client::reverseProviderCredit()
S
58 1 16
AmazonPay\Client::__get()
S
67 2 7
AmazonPay\IpnHandler::logMessage()
S
75 2 5
AmazonPay\IpnHandler::__set()
S
67 2 7
AmazonPay\HttpCurl::httpGet()
S
66 2 8
AmazonPay\IpnHandler::trimArray()
S
69 2 7
AmazonPay\IpnHandler::getMessage()
S
65 2 8
AmazonPay\IpnHandler::constructAndVerifySignature()
S
63 2 10
AmazonPay\IpnHandler::getMandatoryField()
S
68 2 7
AmazonPay\Client::setOrderItemCategories()
S
65 2 9
AmazonPay\Client::pauseOnRetry()
S
65 2 8
AmazonPay\Client::logMessage()
S
75 2 5
AmazonPay\IpnHandler::getField()
S
69 2 7
AmazonPay\IpnHandler::__get()
S
67 2 7
AmazonPay\IpnHandler::sanitizeResponseData()
S
59 1 15
Ps_Paylabs_Amazonpay::wpl_ps_amazonpay_init_gateway()
S
73 2 5
AmazonPay\Signature::getParametersAsString()
S
67 2 7
Ps_Paylabs_Amazonpay::wpl_ps_auth_del_api()
S
65 2 10
AmazonPay\Client::getParametersAsString()
S
67 2 7
AmazonPay\Client::setSandbox()
S
67 2 7
AmazonPay\Client::setClientId()
S
68 2 7
AmazonPay\Client::setAppId()
S
68 2 7
AmazonPay\Client::getOrderReferenceDetails()
S
59 1 14
AmazonPay\Client::getBillingAgreementDetails()
S
59 1 14
AmazonPay\Client::closeOrderReference()
S
60 1 13
AmazonPay\Client::cancelOrderReference()
S
60 1 13
AmazonPay\Client::closeAuthorization()
S
60 1 13
AmazonPay\Client::closeBillingAgreement()
S
60 1 13
AmazonPay\Client::sanitizeRequestData()
S
61 1 13
AmazonPay\Client::getRefundDetails()
S
61 1 12
AmazonPay\Client::getCaptureDetails()
S
61 1 12
AmazonPay\Client::confirmBillingAgreement()
S
61 1 12
AmazonPay\Client::confirmOrderReference()
S
61 1 12
AmazonPay\Client::listOrderReferenceByNextToken()
S
61 1 12
AmazonPay\Client::getAuthorizationDetails()
S
61 1 12
AmazonPay\Client::validateBillingAgreement()
S
61 1 12
AmazonPay\Client::getProviderCreditDetails()
S
61 1 12
AmazonPay\Client::getProviderCreditReversalDetails()
S
61 1 12
Ps_Paylabs_Amazonpay::wpl_ps_register_custom_order_status()
S
62 1 11
AmazonPay\Client::calculateStringToSignV2()
S
64 1 11
Ps_Paylabs_Amazonpay::wpl_ps_add_subscription_product_option()
S
62 1 11
AmazonPay\Client::getMerchantAccountStatus()
S
63 1 11
AmazonPay\Client::getServiceStatus()
S
63 1 11
AmazonPay\Client::getFormattedTimestamp()
S
79 1 3
AmazonPay\Signature::getSignature()
S
80 1 3
Ps_Paylabs_Amazonpay::wpl_ps_add_paylabs_amazonpay_gateway()
S
77 1 4
AmazonPay\IpnHandler::toArray()
S
67 1 8
AmazonPay\IpnHandler::returnMessage()
S
78 1 3
AmazonPay\ResponseParser::toXml()
S
80 1 3
AmazonPay\Client::getRegionUrls()
S
71 1 6
AmazonPay\Signature::urlEncode()
S
78 1 3
AmazonPay\ApiCall::validateBillingAgreement()
S
75 1 4
AmazonPay\HttpCurl::setAccessToken()
S
81 1 3
AmazonPay\Client::calculateSignatureAndPost()
S
71 1 6
AmazonPay\Client::getSignature()
S
77 1 3
AmazonPay\ApiCall::getBillingAgreementDetails()
S
75 1 4
AmazonPay\ResponseParser::getBillingAgreementDetailsStatus()
S
75 1 4
AmazonPay\Client::setMwsServiceUrl()
S
81 1 3
AmazonPay\HttpCurl::__construct()
S
81 1 3
Ps_Paylabs_Amazonpay::wpl_ps_clear_cron_job()
S
68 1 8
AmazonPay\Client::urlEncode()
S
78 1 3
wpl_amazonpay_ajaxurl()
S
74 1 5
AmazonPay\Signature::__construct()
S
72 1 5
AmazonPay\Signature::calculateSignature()
S
76 1 4
AmazonPay\ResponseParser::__construct()
S
81 1 3
AmazonPay\Client::setLogger()
S
81 1 3
Ps_Paylabs_Amazonpay::wpl_ps_amazonpay_uninstall()
S
70 1 7
AmazonPay\ApiCall::AuthorizeCapture()
S
75 1 4
AmazonPay\HttpCurl::getCurlResponseInfo()
S
82 1 3
AmazonPay\Client::quoteApplicationName()
S
69 1 6
Ps_Paylabs_Amazonpay::wpl_ps_amazonpay_add_action_links()
S
67 1 7
AmazonPay\ApiCall::confirmBillingAgreement()
S
75 1 4
Ps_Paylabs_Amazonpay::wpl_ps_get_custom_order_status_bulk()
S
76 1 4
AmazonPay\Client::getParameters()
S
80 1 3
AmazonPay\IpnHandler::simpleXmlObject()
S
63 1 10
AmazonPay\IpnHandler::getCertificate()
S
73 1 5
AmazonPay\ApiCall::authorizeOnBillingAgreement()
S
75 1 4
AmazonPay\ApiCall::setBillingAgreementDetails()
S
75 1 4
AmazonPay\IpnHandler::getRemainingIpnFields()
S
66 1 9
AmazonPay\ApiCall::getAuthorizationDetails()
S
75 1 4
Wpl_PayLabs_WC_Amazonpay::process_payment()
S
66 1 9
Ps_Paylabs_Amazonpay::wpl_ps_amazonpay_deactivation()
S
82 1 3
Ps_Paylabs_Amazonpay::wpl_ps_amazonpay_load_textdomain()
S
78 1 3
AmazonPay\ApiCall::getSignature()
S
75 1 4
Wpl_PayLabs_WC_Amazonpay::wpl_amazonpay_receipt_page()
S
68 1 7
AmazonPay\IpnHandler::setLogger()
S
81 1 3
AmazonPay\ResponseParser::simpleXmlObject()
S
68 1 7
AmazonPay\Client::quoteApplicationVersion()
S
69 1 6
AmazonPay\Signature::signParameters()
S
70 1 6
AmazonPay\ApiCall::GetArrayResponse()
S
75 1 4
AmazonPay\HttpCurl::httpPost()
S
66 1 8
Ps_Paylabs_Amazonpay::wpl_ps_my_enqueue()
S
73 1 5
AmazonPay\IpnHandler::toJson()
S
68 1 7
AmazonPay\Signature::calculateStringToSignV2()
S
65 1 10
Ps_Paylabs_Amazonpay::wpl_ps_add_subscription_product_data_tab()
S
64 1 10
AmazonPay\HttpCurl::setHttpHeader()
S
81 1 3
Wpl_PayLabs_WC_Amazonpay::wpl_amazonpay_clear_cache()
S
74 1 5
Ps_Paylabs_Amazonpay::wpl_ps_custom_style()
S
81 1 6
AmazonPay\ResponseParser::getOrderReferenceDetailsStatus()
S
75 1 4
AmazonPay\Signature::getFormattedTimestamp()
S
79 1 3
AmazonPay\ResponseParser::toArray()
S
73 1 5
AmazonPay\ApiCall::getCaptureDetails()
S
75 1 4
AmazonPay\ResponseParser::toJson()
S
76 1 4
Ps_Paylabs_Amazonpay::wpl_ps_show_custom_order_status()
S
74 1 4
AmazonPay\ApiCall::Refund()
S
75 1 4