{"id":5030,"date":"2026-04-03T04:41:58","date_gmt":"2026-04-03T04:41:58","guid":{"rendered":"https:\/\/firoiptv.com\/?page_id=5030"},"modified":"2026-04-03T04:42:23","modified_gmt":"2026-04-03T04:42:23","slug":"payment","status":"publish","type":"page","link":"https:\/\/firoiptv.com\/fr\/payment\/","title":{"rendered":"Payment"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5030\" class=\"elementor elementor-5030\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c5aa61e e-flex e-con-boxed e-con e-parent\" data-id=\"c5aa61e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd57fe3 elementor-widget elementor-widget-html\" data-id=\"fd57fe3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================\r\n     PAYMENT.PHP - UNIFIED PAYMENT PAGE\r\n     Replaces: process.php, card-pay.php, paypal-pay.php,\r\n               crypto-pay.php, binance-pay.php, payment-success.php\r\n     ============================================ -->\r\n\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   GLOBAL RESET & BASE\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-pay * {\r\n    margin: 0;\r\n    padding: 0;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.firo-pay {\r\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\r\n    width: 100%;\r\n    max-width: 520px;\r\n    margin: 0 auto;\r\n    padding: 20px;\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   CARD WRAPPER\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-pay-card {\r\n    background: white;\r\n    border-radius: 24px;\r\n    box-shadow: 0 10px 40px rgba(0,0,0,0.1);\r\n    overflow: hidden;\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   HEADER (color changes per method)\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-pay-header {\r\n    padding: 28px 24px;\r\n    text-align: center;\r\n    position: relative;\r\n}\r\n\r\n.firo-pay-header.method-loading  { background: linear-gradient(135deg, #6900ec 0%, #5800c4 100%); }\r\n.firo-pay-header.method-card     { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }\r\n.firo-pay-header.method-paypal   { background: linear-gradient(135deg, #0070BA 0%, #003087 100%); }\r\n.firo-pay-header.method-crypto   { background: linear-gradient(135deg, #F7931A 0%, #FF9500 100%); }\r\n.firo-pay-header.method-binance  { background: linear-gradient(135deg, #F3BA2F 0%, #F0B90B 100%); }\r\n.firo-pay-header.method-success  { background: linear-gradient(135deg, #10b981 0%, #059669 100%); }\r\n.firo-pay-header.method-error    { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); }\r\n\r\n.firo-pay-logo {\r\n    font-size: 48px;\r\n    margin-bottom: 10px;\r\n    display: block;\r\n}\r\n\r\n.firo-pay-logo img {\r\n    width: 110px;\r\n    height: 48px;\r\n    object-fit: contain;\r\n    margin: 0 auto;\r\n    display: block;\r\n}\r\n\r\n.firo-pay-title {\r\n    color: white;\r\n    font-size: 22px;\r\n    font-weight: 700;\r\n    margin-bottom: 4px;\r\n}\r\n\r\n.firo-pay-subtitle {\r\n    color: rgba(255,255,255,0.9);\r\n    font-size: 13px;\r\n    font-weight: 500;\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   TIMER BADGE\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-timer {\r\n    position: absolute;\r\n    top: 16px;\r\n    right: 16px;\r\n    background: rgba(255,255,255,0.2);\r\n    backdrop-filter: blur(10px);\r\n    padding: 8px 14px;\r\n    border-radius: 20px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 6px;\r\n}\r\n\r\n.firo-timer.expired { background: rgba(220,38,38,0.9); }\r\n\r\n.firo-timer span {\r\n    color: white;\r\n    font-size: 14px;\r\n    font-weight: 700;\r\n    font-family: 'Courier New', monospace;\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   CONTENT AREA\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-pay-content {\r\n    padding: 24px;\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   ORDER SUMMARY CARD\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-order-card {\r\n    background: #FAFAFA;\r\n    border-radius: 16px;\r\n    padding: 20px;\r\n    margin-bottom: 20px;\r\n}\r\n\r\n.firo-order-row {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    margin-bottom: 12px;\r\n}\r\n\r\n.firo-order-row:last-child {\r\n    margin-bottom: 0;\r\n    padding-top: 12px;\r\n    border-top: 2px dashed #E5E7EB;\r\n}\r\n\r\n.firo-order-label {\r\n    font-size: 13px;\r\n    color: #707A8A;\r\n    font-weight: 500;\r\n}\r\n\r\n.firo-order-value {\r\n    font-size: 14px;\r\n    color: #1E2329;\r\n    font-weight: 600;\r\n}\r\n\r\n.firo-order-total {\r\n    font-size: 24px;\r\n    font-weight: 800;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n}\r\n\r\n.firo-order-total.method-card    { background: linear-gradient(135deg, #667eea, #764ba2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\r\n.firo-order-total.method-paypal  { background: linear-gradient(135deg, #0070BA, #003087); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\r\n.firo-order-total.method-crypto  { background: linear-gradient(135deg, #F7931A, #FF9500); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\r\n.firo-order-total.method-binance { background: linear-gradient(135deg, #F3BA2F, #F0B90B); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\r\n\r\n.firo-discount-row {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    padding: 10px 0;\r\n    margin-bottom: 10px;\r\n    border-bottom: 1px dashed #E5E7EB;\r\n}\r\n\r\n.firo-discount-label { font-size: 13px; color: #FF9500; font-weight: 600; }\r\n.firo-discount-value { font-size: 14px; color: #FF9500; font-weight: 700; }\r\n\r\n.firo-discount-badge {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 4px;\r\n    padding: 3px 10px;\r\n    background: linear-gradient(135deg, #FFD700, #FFA500);\r\n    border-radius: 10px;\r\n    font-size: 11px;\r\n    font-weight: 700;\r\n    color: #8B4513;\r\n}\r\n\r\n.firo-original-price {\r\n    text-decoration: line-through;\r\n    color: #999;\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   ALERT\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-alert {\r\n    padding: 14px 16px;\r\n    border-radius: 12px;\r\n    margin-bottom: 16px;\r\n    font-size: 13px;\r\n    font-weight: 600;\r\n    display: none;\r\n}\r\n\r\n.firo-alert.show { display: block; }\r\n.firo-alert.success { background: #D1FAE5; color: #065F46; }\r\n.firo-alert.info    { background: #DBEAFE; color: #1E40AF; }\r\n.firo-alert.warning { background: #FEF3C7; color: #92400E; }\r\n.firo-alert.error   { background: #FEE2E2; color: #991B1B; border: 2px solid #FCA5A5; }\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   CONTACT MESSAGE (Card & PayPal)\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-contact-msg {\r\n    border-radius: 16px;\r\n    padding: 20px;\r\n    margin-bottom: 20px;\r\n    text-align: center;\r\n}\r\n\r\n.firo-contact-msg.method-card   { background: linear-gradient(135deg, #EEF2FF, #E0E7FF); }\r\n.firo-contact-msg.method-paypal { background: linear-gradient(135deg, #E7F3FF, #DBEAFE); }\r\n\r\n.firo-contact-msg-icon  { font-size: 40px; margin-bottom: 12px; }\r\n.firo-contact-msg-title { font-size: 16px; font-weight: 700; color: #1E2329; margin-bottom: 8px; }\r\n.firo-contact-msg-text  { font-size: 13px; color: #4B5563; line-height: 1.6; }\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   CONTACT BUTTONS (Card & PayPal)\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-contact-btns {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 12px;\r\n    margin-bottom: 20px;\r\n}\r\n\r\n.firo-contact-btn {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 12px;\r\n    padding: 16px 24px;\r\n    border-radius: 16px;\r\n    font-size: 15px;\r\n    font-weight: 700;\r\n    text-decoration: none;\r\n    transition: all 0.3s ease;\r\n    color: white;\r\n}\r\n\r\n.firo-contact-btn.whatsapp {\r\n    background: linear-gradient(135deg, #25D366, #128C7E);\r\n    box-shadow: 0 4px 16px rgba(37,211,102,0.3);\r\n}\r\n\r\n.firo-contact-btn.whatsapp:hover {\r\n    transform: translateY(-2px);\r\n    box-shadow: 0 8px 24px rgba(37,211,102,0.4);\r\n    color: white;\r\n}\r\n\r\n.firo-contact-btn.telegram {\r\n    background: linear-gradient(135deg, #0088cc, #005f99);\r\n    box-shadow: 0 4px 16px rgba(0,136,204,0.3);\r\n}\r\n\r\n.firo-contact-btn.telegram:hover {\r\n    transform: translateY(-2px);\r\n    box-shadow: 0 8px 24px rgba(0,136,204,0.4);\r\n    color: white;\r\n}\r\n\r\n.firo-contact-btn-icon { font-size: 24px; }\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   STEPS\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-steps {\r\n    background: #F0FDF4;\r\n    border-radius: 16px;\r\n    padding: 16px;\r\n    margin-bottom: 16px;\r\n}\r\n\r\n.firo-step {\r\n    display: flex;\r\n    gap: 12px;\r\n    margin-bottom: 10px;\r\n    font-size: 13px;\r\n    color: #166534;\r\n    align-items: flex-start;\r\n}\r\n\r\n.firo-step:last-child { margin-bottom: 0; }\r\n\r\n.firo-step-num {\r\n    width: 28px;\r\n    height: 28px;\r\n    background: linear-gradient(135deg, #86EFAC, #4ADE80);\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 14px;\r\n    font-weight: 700;\r\n    color: #166534;\r\n    flex-shrink: 0;\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   SECURITY NOTICE\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-security {\r\n    text-align: center;\r\n    padding: 12px;\r\n    border-radius: 12px;\r\n    font-size: 12px;\r\n}\r\n\r\n.firo-security.method-card    { background: #EEF2FF; color: #4338CA; }\r\n.firo-security.method-paypal  { background: #E7F3FF; color: #0070BA; }\r\n.firo-security.method-crypto  { background: #FFFBEB; border: 1px solid #FDE68A; color: #78350F; }\r\n.firo-security.method-binance { background: #FFFBEB; color: #78350F; }\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   CRYPTO LOADING\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-spinner {\r\n    width: 60px;\r\n    height: 60px;\r\n    border: 5px solid #E5E7EB;\r\n    border-radius: 50%;\r\n    margin: 0 auto 20px;\r\n    animation: firo-spin 1s linear infinite;\r\n}\r\n\r\n.firo-spinner.method-card    { border-top-color: #667eea; }\r\n.firo-spinner.method-paypal  { border-top-color: #0070BA; }\r\n.firo-spinner.method-crypto  { border-top-color: #F7931A; }\r\n.firo-spinner.method-binance { border-top-color: #F0B90B; }\r\n.firo-spinner.method-loading { border-top-color: #6900ec; }\r\n\r\n@keyframes firo-spin {\r\n    to { transform: rotate(360deg); }\r\n}\r\n\r\n.firo-loading-section { text-align: center; padding: 40px 20px; }\r\n.firo-loading-text    { font-size: 16px; color: #1E2329; font-weight: 600; margin-bottom: 8px; }\r\n.firo-loading-sub     { font-size: 13px; color: #707A8A; }\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   BINANCE QR\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-qr-section { text-align: center; margin-bottom: 20px; }\r\n.firo-qr-label   { font-size: 15px; font-weight: 700; color: #1E2329; margin-bottom: 12px; }\r\n\r\n.firo-qr-wrapper {\r\n    background: linear-gradient(135deg, #FEF7E6, #FFF3D6);\r\n    padding: 16px;\r\n    border-radius: 20px;\r\n    display: inline-block;\r\n    box-shadow: 0 4px 12px rgba(0,0,0,0.08);\r\n}\r\n\r\n.firo-qr-box {\r\n    background: white;\r\n    padding: 16px;\r\n    border-radius: 12px;\r\n}\r\n\r\n.firo-qr-image, .firo-qr-loading { width: 200px; height: 200px; display: block; }\r\n\r\n.firo-qr-loading {\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 12px;\r\n}\r\n\r\n.firo-qr-spinner {\r\n    width: 40px;\r\n    height: 40px;\r\n    border: 3px solid #E5E7EB;\r\n    border-top-color: #F0B90B;\r\n    border-radius: 50%;\r\n    animation: firo-spin 1s linear infinite;\r\n}\r\n\r\n.firo-qr-error { color: #DC2626; font-size: 13px; font-weight: 600; display: none; }\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   BINANCE CONFIRM BUTTON\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-btn-confirm {\r\n    width: 100%;\r\n    padding: 16px;\r\n    background: linear-gradient(135deg, #10B981, #059669);\r\n    color: white;\r\n    border: none;\r\n    border-radius: 16px;\r\n    font-size: 15px;\r\n    font-weight: 700;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 8px;\r\n    margin-bottom: 16px;\r\n}\r\n\r\n.firo-btn-confirm:hover:not(:disabled) { transform: translateY(-2px); }\r\n.firo-btn-confirm:disabled { opacity: 0.5; cursor: not-allowed; }\r\n.firo-btn-confirm.processing { background: linear-gradient(135deg, #F59E0B, #D97706); }\r\n.firo-btn-confirm.confirmed  { background: linear-gradient(135deg, #6B7280, #4B5563); }\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   SUCCESS PAGE\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-success-icon {\r\n    width: 100px;\r\n    height: 100px;\r\n    margin: 0 auto 24px;\r\n    background: linear-gradient(135deg, #10b981, #059669);\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 50px;\r\n    color: white;\r\n    animation: firo-pop 0.6s ease;\r\n    position: relative;\r\n}\r\n\r\n.firo-success-icon::after {\r\n    content: '';\r\n    position: absolute;\r\n    width: 120px;\r\n    height: 120px;\r\n    border: 3px solid #10b981;\r\n    border-radius: 50%;\r\n    opacity: 0;\r\n    animation: firo-ripple 1s ease-out infinite;\r\n}\r\n\r\n@keyframes firo-pop {\r\n    0%   { transform: scale(0); opacity: 0; }\r\n    50%  { transform: scale(1.1); }\r\n    100% { transform: scale(1); opacity: 1; }\r\n}\r\n\r\n@keyframes firo-ripple {\r\n    0%   { transform: scale(0.8); opacity: 1; }\r\n    100% { transform: scale(1.5); opacity: 0; }\r\n}\r\n\r\n.firo-success-title   { font-size: 30px; font-weight: 700; color: #1E2329; margin-bottom: 12px; text-align: center; }\r\n.firo-success-message { font-size: 15px; color: #707A8A; line-height: 1.6; margin-bottom: 24px; text-align: center; }\r\n\r\n.firo-success-details {\r\n    background: #F9FAFB;\r\n    border-radius: 16px;\r\n    padding: 20px;\r\n    margin-bottom: 24px;\r\n}\r\n\r\n.firo-success-row {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    padding: 10px 0;\r\n    border-bottom: 1px solid #E5E7EB;\r\n}\r\n\r\n.firo-success-row:last-child { border-bottom: none; }\r\n.firo-success-row-label      { font-size: 14px; color: #707A8A; font-weight: 500; }\r\n.firo-success-row-value      { font-size: 14px; color: #1E2329; font-weight: 600; }\r\n\r\n.firo-status-badge {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 4px;\r\n    padding: 4px 12px;\r\n    background: #D1FAE5;\r\n    color: #065F46;\r\n    border-radius: 12px;\r\n    font-size: 13px;\r\n    font-weight: 700;\r\n}\r\n\r\n.firo-next-steps {\r\n    background: linear-gradient(135deg, #EEF2FF, #E0E7FF);\r\n    border-radius: 16px;\r\n    padding: 20px;\r\n    margin-bottom: 24px;\r\n}\r\n\r\n.firo-next-steps-title { font-size: 16px; font-weight: 700; color: #1E2329; margin-bottom: 14px; text-align: center; }\r\n\r\n.firo-next-step { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 10px; }\r\n.firo-next-step:last-child { margin-bottom: 0; }\r\n\r\n.firo-next-step-num {\r\n    width: 28px;\r\n    height: 28px;\r\n    background: linear-gradient(135deg, #6366f1, #4f46e5);\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    color: white;\r\n    font-size: 13px;\r\n    font-weight: 700;\r\n    flex-shrink: 0;\r\n}\r\n\r\n.firo-next-step-text { flex: 1; font-size: 14px; color: #4B5563; line-height: 1.5; }\r\n.firo-next-step-text strong { color: #1E2329; }\r\n\r\n.firo-success-btns {\r\n    display: flex;\r\n    gap: 12px;\r\n    justify-content: center;\r\n    margin-bottom: 20px;\r\n    flex-wrap: wrap;\r\n}\r\n\r\n.firo-success-btn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    padding: 14px 28px;\r\n    border-radius: 12px;\r\n    text-decoration: none;\r\n    font-weight: 600;\r\n    font-size: 15px;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n.firo-success-btn.primary {\r\n    background: linear-gradient(135deg, #6366f1, #4f46e5);\r\n    color: white;\r\n    box-shadow: 0 4px 16px rgba(99,102,241,0.3);\r\n}\r\n\r\n.firo-success-btn.primary:hover { transform: translateY(-2px); color: white; }\r\n\r\n.firo-success-btn.secondary {\r\n    background: white;\r\n    color: #6366f1;\r\n    border: 2px solid #6366f1;\r\n}\r\n\r\n.firo-success-btn.secondary:hover { background: #6366f1; color: white; transform: translateY(-2px); }\r\n\r\n.firo-support-box {\r\n    background: linear-gradient(135deg, #FFF7ED, #FFEDD5);\r\n    border-radius: 16px;\r\n    padding: 18px;\r\n    margin-bottom: 20px;\r\n    text-align: center;\r\n}\r\n\r\n.firo-support-title { font-size: 15px; font-weight: 700; color: #1E2329; margin-bottom: 12px; }\r\n\r\n.firo-support-btns { display: flex; gap: 10px; justify-content: center; }\r\n\r\n.firo-support-btn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 6px;\r\n    padding: 10px 20px;\r\n    border-radius: 10px;\r\n    text-decoration: none;\r\n    font-weight: 600;\r\n    font-size: 13px;\r\n    transition: all 0.3s ease;\r\n    color: white;\r\n}\r\n\r\n.firo-support-btn.whatsapp { background: linear-gradient(135deg, #25D366, #128C7E); }\r\n.firo-support-btn.telegram { background: linear-gradient(135deg, #0088cc, #005f99); }\r\n.firo-support-btn:hover    { transform: translateY(-2px); color: white; }\r\n\r\n.firo-email-notice {\r\n    padding: 14px;\r\n    background: #FFFBEB;\r\n    border: 2px solid #FDE68A;\r\n    border-radius: 12px;\r\n    font-size: 13px;\r\n    color: #78350F;\r\n    line-height: 1.5;\r\n    text-align: center;\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   LOADING SCREEN (process stage)\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-process-wrapper {\r\n    max-width: 900px;\r\n    margin: 0 auto;\r\n    padding: 20px;\r\n    font-family: 'Inter', sans-serif;\r\n}\r\n\r\n.firo-process-card {\r\n    background: white;\r\n    border-radius: 20px;\r\n    overflow: hidden;\r\n    box-shadow: 0 4px 20px rgba(0,0,0,0.08);\r\n}\r\n\r\n.firo-process-header {\r\n    background: linear-gradient(135deg, #f8f9fa, #e9ecef);\r\n    padding: 24px 40px;\r\n    border-bottom: 1px solid #e5e5e7;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 12px;\r\n}\r\n\r\n.firo-process-icon {\r\n    width: 40px;\r\n    height: 40px;\r\n    background: linear-gradient(135deg, #6900ec, #5800c4);\r\n    border-radius: 10px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 20px;\r\n    position: relative;\r\n}\r\n\r\n.firo-process-icon::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    bottom: -2px;\r\n    right: -2px;\r\n    width: 16px;\r\n    height: 16px;\r\n    background: #10b981;\r\n    border-radius: 50%;\r\n    border: 2px solid white;\r\n}\r\n\r\n.firo-process-header-text { font-size: 17px; font-weight: 600; color: #1d1d1f; }\r\n\r\n.firo-process-body { padding: 60px 40px; text-align: center; }\r\n\r\n.firo-process-status { font-size: 18px; color: #4b5563; font-weight: 500; margin-bottom: 10px; }\r\n.firo-process-info   { font-size: 14px; color: #9ca3af; }\r\n\r\n.firo-process-summary {\r\n    background: #f9fafb;\r\n    border-radius: 12px;\r\n    padding: 20px;\r\n    margin-top: 30px;\r\n    text-align: left;\r\n    max-width: 400px;\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n}\r\n\r\n.firo-process-row {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    padding: 8px 0;\r\n    font-size: 14px;\r\n    color: #6b7280;\r\n}\r\n\r\n.firo-process-row strong { color: #1f2937; }\r\n\r\n.firo-process-row.total {\r\n    border-top: 2px solid #e5e7eb;\r\n    margin-top: 10px;\r\n    padding-top: 12px;\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n    color: #1f2937;\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   RESPONSIVE\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n@media (max-width: 480px) {\r\n    .firo-pay { padding: 10px; }\r\n    .firo-timer { position: static; margin: 12px auto 0; }\r\n    .firo-qr-image, .firo-qr-loading { width: 180px; height: 180px; }\r\n    .firo-success-btns { flex-direction: column; }\r\n    .firo-success-btn  { justify-content: center; }\r\n    .firo-process-header, .firo-process-body { padding: 20px; }\r\n}\r\n\r\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n   HIDDEN SECTIONS\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n.firo-section { display: none; }\r\n.firo-section.active { display: block; }\r\n<\/style>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     SECTION: LOADING \/ PROCESS\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div id=\"firo-section-loading\" class=\"firo-section active\">\r\n    <div class=\"firo-process-wrapper\">\r\n        <div class=\"firo-process-card\">\r\n            <div class=\"firo-process-header\">\r\n                <div class=\"firo-process-icon\">\ud83d\udd12<\/div>\r\n                <div class=\"firo-process-header-text\">Secure SSL Encrypted Payment<\/div>\r\n            <\/div>\r\n            <div class=\"firo-process-body\">\r\n                <div class=\"firo-spinner method-loading\" style=\"margin-bottom:24px;\"><\/div>\r\n                <div class=\"firo-process-status\" id=\"firo-status-msg\">Processing your order...<\/div>\r\n                <div class=\"firo-process-info\"   id=\"firo-status-info\">Please wait a moment<\/div>\r\n                <div class=\"firo-process-summary\" id=\"firo-process-summary\" style=\"display:none;\">\r\n                    <div class=\"firo-process-row\"><span>Order ID:<\/span><strong id=\"ps-order-id\">-<\/strong><\/div>\r\n                    <div class=\"firo-process-row\"><span>Plan:<\/span><strong id=\"ps-plan\">-<\/strong><\/div>\r\n                    <div class=\"firo-process-row\"><span>Email:<\/span><strong id=\"ps-email\">-<\/strong><\/div>\r\n                    <div class=\"firo-process-row total\"><span>Total:<\/span><strong id=\"ps-total\">-<\/strong><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     SECTION: CARD PAYMENT\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div id=\"firo-section-card\" class=\"firo-section\">\r\n    <div class=\"firo-pay\">\r\n        <div class=\"firo-pay-card\">\r\n            <div class=\"firo-pay-header method-card\">\r\n                <span class=\"firo-pay-logo\">\ud83d\udcb3<\/span>\r\n                <div class=\"firo-pay-title\">Card Payment<\/div>\r\n                <div class=\"firo-pay-subtitle\">Visa \u2022 Mastercard \u2022 American Express<\/div>\r\n                <div class=\"firo-timer\" id=\"card-timer\">\u23f1\ufe0f <span id=\"card-timer-text\">20:00<\/span><\/div>\r\n            <\/div>\r\n            <div class=\"firo-pay-content\">\r\n                <div class=\"firo-alert\" id=\"card-alert\"><\/div>\r\n                <div class=\"firo-order-card\">\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Order ID<\/span><span class=\"firo-order-value\" id=\"card-order-id\">-<\/span><\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Plan<\/span><span class=\"firo-order-value\" id=\"card-plan\">-<\/span><\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Email<\/span><span class=\"firo-order-value\" id=\"card-email\">-<\/span><\/div>\r\n                    <div class=\"firo-discount-row\" id=\"card-discount-row\" style=\"display:none;\">\r\n                        <span class=\"firo-discount-label\">\ud83c\udff7\ufe0f Discount<\/span>\r\n                        <span class=\"firo-discount-value\" id=\"card-discount-amount\">-\u20ac0.00<\/span>\r\n                    <\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Total<\/span><span class=\"firo-order-total method-card\" id=\"card-total\">\u20ac0.00<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"firo-contact-msg method-card\">\r\n                    <div class=\"firo-contact-msg-icon\">\ud83d\udcac<\/div>\r\n                    <div class=\"firo-contact-msg-title\">Contact Us to Complete Payment<\/div>\r\n                    <div class=\"firo-contact-msg-text\">Please contact us via WhatsApp or Telegram. We'll provide you with a secure payment link and assist you with the process.<\/div>\r\n                <\/div>\r\n                <div class=\"firo-contact-btns\">\r\n                    <a href=\"#\" id=\"card-whatsapp\" class=\"firo-contact-btn whatsapp\" target=\"_blank\"><span class=\"firo-contact-btn-icon\">\ud83d\udcf1<\/span><span>Contact on WhatsApp<\/span><\/a>\r\n                    <a href=\"#\" id=\"card-telegram\" class=\"firo-contact-btn telegram\" target=\"_blank\"><span class=\"firo-contact-btn-icon\">\u2708\ufe0f<\/span><span>Contact on Telegram<\/span><\/a>\r\n                <\/div>\r\n                <div class=\"firo-steps\">\r\n                    <div class=\"firo-step\"><div class=\"firo-step-num\">1<\/div><div>Click WhatsApp or Telegram button above<\/div><\/div>\r\n                    <div class=\"firo-step\"><div class=\"firo-step-num\">2<\/div><div>Send the pre-filled message with your order details<\/div><\/div>\r\n                    <div class=\"firo-step\"><div class=\"firo-step-num\">3<\/div><div>We'll send you a secure payment link<\/div><\/div>\r\n                    <div class=\"firo-step\"><div class=\"firo-step-num\">4<\/div><div>Complete payment and receive instant access<\/div><\/div>\r\n                <\/div>\r\n                <div class=\"firo-security method-card\">\ud83d\udd12 All payments are processed securely. We never store your card information.<\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     SECTION: PAYPAL PAYMENT\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div id=\"firo-section-paypal\" class=\"firo-section\">\r\n    <div class=\"firo-pay\">\r\n        <div class=\"firo-pay-card\">\r\n            <div class=\"firo-pay-header method-paypal\">\r\n                <span class=\"firo-pay-logo\">\ud83c\udd7f\ufe0f<\/span>\r\n                <div class=\"firo-pay-title\">PayPal Payment<\/div>\r\n                <div class=\"firo-pay-subtitle\">Fast & Secure Payment<\/div>\r\n                <div class=\"firo-timer\" id=\"paypal-timer\">\u23f1\ufe0f <span id=\"paypal-timer-text\">20:00<\/span><\/div>\r\n            <\/div>\r\n            <div class=\"firo-pay-content\">\r\n                <div class=\"firo-alert\" id=\"paypal-alert\"><\/div>\r\n                <div class=\"firo-order-card\">\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Order ID<\/span><span class=\"firo-order-value\" id=\"paypal-order-id\">-<\/span><\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Plan<\/span><span class=\"firo-order-value\" id=\"paypal-plan\">-<\/span><\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Email<\/span><span class=\"firo-order-value\" id=\"paypal-email\">-<\/span><\/div>\r\n                    <div class=\"firo-discount-row\" id=\"paypal-discount-row\" style=\"display:none;\">\r\n                        <span class=\"firo-discount-label\">\ud83c\udff7\ufe0f Discount<\/span>\r\n                        <span class=\"firo-discount-value\" id=\"paypal-discount-amount\">-\u20ac0.00<\/span>\r\n                    <\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Total<\/span><span class=\"firo-order-total method-paypal\" id=\"paypal-total\">\u20ac0.00<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"firo-contact-msg method-paypal\">\r\n                    <div class=\"firo-contact-msg-icon\">\ud83d\udcac<\/div>\r\n                    <div class=\"firo-contact-msg-title\">Contact Us to Complete Payment<\/div>\r\n                    <div class=\"firo-contact-msg-text\">Please contact us via WhatsApp or Telegram. We'll provide you with a secure PayPal payment link.<\/div>\r\n                <\/div>\r\n                <div class=\"firo-contact-btns\">\r\n                    <a href=\"#\" id=\"paypal-whatsapp\" class=\"firo-contact-btn whatsapp\" target=\"_blank\"><span class=\"firo-contact-btn-icon\">\ud83d\udcf1<\/span><span>Contact on WhatsApp<\/span><\/a>\r\n                    <a href=\"#\" id=\"paypal-telegram\" class=\"firo-contact-btn telegram\" target=\"_blank\"><span class=\"firo-contact-btn-icon\">\u2708\ufe0f<\/span><span>Contact on Telegram<\/span><\/a>\r\n                <\/div>\r\n                <div class=\"firo-steps\">\r\n                    <div class=\"firo-step\"><div class=\"firo-step-num\">1<\/div><div>Click WhatsApp or Telegram button above<\/div><\/div>\r\n                    <div class=\"firo-step\"><div class=\"firo-step-num\">2<\/div><div>Send the pre-filled message with your order details<\/div><\/div>\r\n                    <div class=\"firo-step\"><div class=\"firo-step-num\">3<\/div><div>We'll send you a secure PayPal payment link<\/div><\/div>\r\n                    <div class=\"firo-step\"><div class=\"firo-step-num\">4<\/div><div>Complete payment and receive instant access<\/div><\/div>\r\n                <\/div>\r\n                <div class=\"firo-security method-paypal\">\ud83d\udd12 PayPal Buyer Protection ensures your payment is safe and secure.<\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     SECTION: CRYPTO PAYMENT\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div id=\"firo-section-crypto\" class=\"firo-section\">\r\n    <div class=\"firo-pay\">\r\n        <div class=\"firo-pay-card\">\r\n            <div class=\"firo-pay-header method-crypto\">\r\n                <div class=\"firo-pay-logo\">\r\n                    <img decoding=\"async\" src=\"https:\/\/firoiptv.com\/wp-content\/uploads\/2026\/02\/7CV5F7oZHxVGzQhO1tq4CdcOd1x0sKJz5HUPpODz.png\" alt=\"Crypto\">\r\n                <\/div>\r\n                <div class=\"firo-pay-title\">Cryptocurrency Payment<\/div>\r\n                <div class=\"firo-pay-subtitle\">Secure payment via NOWPayments<\/div>\r\n            <\/div>\r\n            <div class=\"firo-pay-content\">\r\n                <div class=\"firo-alert\" id=\"crypto-alert\"><\/div>\r\n                <div class=\"firo-order-card\">\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Order ID<\/span><span class=\"firo-order-value\" id=\"crypto-order-id\">-<\/span><\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Plan<\/span><span class=\"firo-order-value\" id=\"crypto-plan\">-<\/span><\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Email<\/span><span class=\"firo-order-value\" id=\"crypto-email\">-<\/span><\/div>\r\n                    <div class=\"firo-discount-row\" id=\"crypto-discount-row\" style=\"display:none;\">\r\n                        <span class=\"firo-discount-label\">\ud83c\udff7\ufe0f -10% Discount<\/span>\r\n                        <span class=\"firo-discount-value\" id=\"crypto-discount-amount\">-\u20ac0.00<\/span>\r\n                    <\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Total<\/span><span class=\"firo-order-total method-crypto\" id=\"crypto-total\">\u20ac0.00<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"firo-loading-section\" id=\"crypto-loading\">\r\n                    <div class=\"firo-spinner method-crypto\"><\/div>\r\n                    <div class=\"firo-loading-text\">Creating secure payment...<\/div>\r\n                    <div class=\"firo-loading-sub\">You will be redirected to NOWPayments<\/div>\r\n                <\/div>\r\n                <div id=\"crypto-instructions\" style=\"display:none;\">\r\n                    <div class=\"firo-security method-crypto\" style=\"margin-bottom:16px;\">\ud83d\udd12 You will be redirected to NOWPayments secure payment page<\/div>\r\n                    <div class=\"firo-steps\">\r\n                        <div class=\"firo-step\"><div class=\"firo-step-num\">1<\/div><div>Choose your preferred cryptocurrency<\/div><\/div>\r\n                        <div class=\"firo-step\"><div class=\"firo-step-num\">2<\/div><div>Send exact amount to the address shown<\/div><\/div>\r\n                        <div class=\"firo-step\"><div class=\"firo-step-num\">3<\/div><div>Wait for blockchain confirmation<\/div><\/div>\r\n                        <div class=\"firo-step\"><div class=\"firo-step-num\">4<\/div><div>You'll be redirected back automatically<\/div><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     SECTION: BINANCE PAYMENT\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div id=\"firo-section-binance\" class=\"firo-section\">\r\n    <div class=\"firo-pay\">\r\n        <div class=\"firo-pay-card\">\r\n            <div class=\"firo-pay-header method-binance\">\r\n                <img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/e\/e8\/Binance_Logo.svg\/180px-Binance_Logo.svg.png\" alt=\"Binance\" style=\"width:45px;height:45px;margin:0 auto 10px;display:block;\">\r\n                <div class=\"firo-pay-title\">Binance Pay<\/div>\r\n                <div class=\"firo-pay-subtitle\">Secure Crypto Payment<\/div>\r\n                <div class=\"firo-timer\" id=\"binance-timer\">\u23f1\ufe0f <span id=\"binance-timer-text\">20:00<\/span><\/div>\r\n            <\/div>\r\n            <div class=\"firo-pay-content\">\r\n                <div class=\"firo-alert\" id=\"binance-alert\"><\/div>\r\n                <div class=\"firo-order-card\">\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Order ID<\/span><span class=\"firo-order-value\" id=\"binance-order-id\">-<\/span><\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Plan<\/span><span class=\"firo-order-value\" id=\"binance-plan\">-<\/span><\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Email<\/span><span class=\"firo-order-value\" id=\"binance-email\">-<\/span><\/div>\r\n                    <div class=\"firo-discount-row\" id=\"binance-discount-row\" style=\"display:none;\">\r\n                        <span class=\"firo-discount-label\">\ud83c\udff7\ufe0f Discount<\/span>\r\n                        <span class=\"firo-discount-value\" id=\"binance-discount-amount\">-\u20ac0.00<\/span>\r\n                    <\/div>\r\n                    <div class=\"firo-order-row\"><span class=\"firo-order-label\">Total<\/span><span class=\"firo-order-total method-binance\" id=\"binance-total\">\u20ac0.00<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"firo-qr-section\">\r\n                    <div class=\"firo-qr-label\">\ud83d\udcf1 Scan QR Code<\/div>\r\n                    <div class=\"firo-qr-wrapper\">\r\n                        <div class=\"firo-qr-box\">\r\n                            <div class=\"firo-qr-loading\" id=\"binance-qr-loading\"><div class=\"firo-qr-spinner\"><\/div><div>Loading...<\/div><\/div>\r\n                            <img id=\"binance-qr-image\" class=\"firo-qr-image\" style=\"display:none;\" alt=\"Binance Pay QR\">\r\n                            <div id=\"binance-qr-error\" class=\"firo-qr-error\"><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <button class=\"firo-btn-confirm\" id=\"binance-btn-confirm\" onclick=\"firoBinanceConfirm()\" disabled>\r\n                    <span id=\"binance-btn-icon\">\u2713<\/span>\r\n                    <span id=\"binance-btn-text\">I Completed The Payment<\/span>\r\n                <\/button>\r\n                <div class=\"firo-steps\">\r\n                    <div class=\"firo-step\"><div class=\"firo-step-num\">1<\/div><div>Scan QR code with Binance App<\/div><\/div>\r\n                    <div class=\"firo-step\"><div class=\"firo-step-num\">2<\/div><div>Confirm payment in Binance<\/div><\/div>\r\n                    <div class=\"firo-step\"><div class=\"firo-step-num\">3<\/div><div>Click \"I Completed Payment\"<\/div><\/div>\r\n                <\/div>\r\n                <div class=\"firo-security method-binance\">\ud83d\udd12 Secure payment via Binance Pay<\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     SECTION: SUCCESS\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div id=\"firo-section-success\" class=\"firo-section\">\r\n    <div class=\"firo-pay\" style=\"max-width:600px;\">\r\n        <div class=\"firo-pay-card\">\r\n            <div class=\"firo-pay-header method-success\" style=\"padding:40px 24px;\">\r\n                <div class=\"firo-success-icon\">\u2713<\/div>\r\n                <div class=\"firo-pay-title\" style=\"font-size:28px;\">Payment Successful!<\/div>\r\n                <div class=\"firo-pay-subtitle\" style=\"font-size:14px;\">Your IPTV subscription is now active<\/div>\r\n            <\/div>\r\n            <div class=\"firo-pay-content\">\r\n                <div class=\"firo-success-details\">\r\n                    <div class=\"firo-success-row\"><span class=\"firo-success-row-label\">Order ID<\/span><span class=\"firo-success-row-value\" id=\"success-order-id\">-<\/span><\/div>\r\n                    <div class=\"firo-success-row\"><span class=\"firo-success-row-label\">Email<\/span><span class=\"firo-success-row-value\" id=\"success-email\">-<\/span><\/div>\r\n                    <div class=\"firo-success-row\"><span class=\"firo-success-row-label\">Plan<\/span><span class=\"firo-success-row-value\" id=\"success-plan\">-<\/span><\/div>\r\n                    <div class=\"firo-success-row\"><span class=\"firo-success-row-label\">Total Paid<\/span><span class=\"firo-success-row-value\" id=\"success-total\">-<\/span><\/div>\r\n                    <div class=\"firo-success-row\"><span class=\"firo-success-row-label\">Status<\/span><span class=\"firo-status-badge\">\u2713 Confirmed<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"firo-next-steps\">\r\n                    <div class=\"firo-next-steps-title\">\ud83d\udccb What's Next?<\/div>\r\n                    <div class=\"firo-next-step\"><div class=\"firo-next-step-num\">1<\/div><div class=\"firo-next-step-text\">Check your email inbox for <strong>IPTV credentials<\/strong> and setup instructions<\/div><\/div>\r\n                    <div class=\"firo-next-step\"><div class=\"firo-next-step-num\">2<\/div><div class=\"firo-next-step-text\">Download your preferred <strong>IPTV player app<\/strong> on your device<\/div><\/div>\r\n                    <div class=\"firo-next-step\"><div class=\"firo-next-step-num\">3<\/div><div class=\"firo-next-step-text\">Enter the credentials from your email and <strong>start watching<\/strong><\/div><\/div>\r\n                <\/div>\r\n                <div class=\"firo-success-btns\">\r\n                    <a href=\"https:\/\/firoiptv.com\/\" class=\"firo-success-btn primary\">\ud83c\udfe0 Back to Home<\/a>\r\n                    <a href=\"https:\/\/firoiptv.com\/setup-guide\/\" class=\"firo-success-btn secondary\">\ud83d\udcd6 Setup Guide<\/a>\r\n                <\/div>\r\n                <div class=\"firo-support-box\">\r\n                    <div class=\"firo-support-title\">Need Help? Contact Us<\/div>\r\n                    <div class=\"firo-support-btns\">\r\n                        <a href=\"#\" id=\"success-whatsapp\" class=\"firo-support-btn whatsapp\" target=\"_blank\">\ud83d\udcf1 WhatsApp<\/a>\r\n                        <a href=\"#\" id=\"success-telegram\" class=\"firo-support-btn telegram\" target=\"_blank\">\u2708\ufe0f Telegram<\/a>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"firo-email-notice\">\ud83d\udce7 A confirmation email with your IPTV credentials has been sent to your email address. <strong>Please check your inbox and spam folder.<\/strong><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     JAVASCRIPT - UNIFIED CONTROLLER\r\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<script>\r\n(function () {\r\n    'use strict';\r\n\r\n    if (window.firoPayInitialized) return;\r\n    window.firoPayInitialized = true;\r\n\r\n    \/\/ \u2500\u2500\u2500 CONFIG \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    const AJAX_URL       = 'https:\/\/firoiptv.com\/wp-admin\/admin-ajax.php';\r\n    const CHECKOUT_URL   = 'https:\/\/firoiptv.com\/checkout\/';\r\n    const SUCCESS_URL    = 'https:\/\/firoiptv.com\/payment\/'; \/\/ \u0646\u0641\u0633 \u0627\u0644\u0635\u0641\u062d\u0629\r\n    const WHATSAPP_NUM   = '212612345678';   \/\/ \u2190 \u063a\u064a\u0651\u0631 \u0647\u0646\u0627 \u0631\u0642\u0645\u0643\r\n    const TELEGRAM_USER  = 'your_telegram_username'; \/\/ \u2190 \u063a\u064a\u0651\u0631 \u0647\u0646\u0627 username \u062a\u064a\u0644\u064a\u063a\u0631\u0627\u0645\r\n\r\n    const CURRENCY_SYMBOLS = { EUR: '\u20ac', USD: '$', GBP: '\u00a3', SEK: 'kr', DKK: 'kr' };\r\n\r\n    \/\/ \u2500\u2500\u2500 READ DATA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    const urlParams  = new URLSearchParams(window.location.search);\r\n    const urlOrderId = urlParams.get('order_id');\r\n    const isSuccess  = urlParams.get('status') === 'success';\r\n\r\n    const orderData = JSON.parse(sessionStorage.getItem('checkin_order_data') || '{}');\r\n    const orderId   = urlOrderId || sessionStorage.getItem('checkin_order_id') || '';\r\n    const method    = orderData.paymentMethod || 'card';\r\n\r\n    const currency = orderData.currency || 'EUR';\r\n    const symbol   = CURRENCY_SYMBOLS[currency] || currency;\r\n\r\n    const originalTotal   = orderData.original_total || orderData.total || 0;\r\n    const discountApplied = orderData.discount_applied || 0;\r\n    const finalTotal      = orderData.total || 0;\r\n\r\n    \/\/ \u2500\u2500\u2500 SHOW SECTION \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function showSection(name) {\r\n        document.querySelectorAll('.firo-section').forEach(s => s.classList.remove('active'));\r\n        const el = document.getElementById('firo-section-' + name);\r\n        if (el) el.classList.add('active');\r\n    }\r\n\r\n    \/\/ \u2500\u2500\u2500 SHARED: FILL ORDER CARD \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function fillOrderCard(prefix) {\r\n        setText(prefix + '-order-id', orderId);\r\n        setText(prefix + '-plan',     orderData.plan?.name || '-');\r\n        setText(prefix + '-email',    orderData.email || '-');\r\n\r\n        const discountRow = document.getElementById(prefix + '-discount-row');\r\n        const totalEl     = document.getElementById(prefix + '-total');\r\n\r\n        if (discountApplied > 0 && discountRow) {\r\n            discountRow.style.display = 'flex';\r\n            setText(prefix + '-discount-amount', `-${symbol}${discountApplied.toFixed(2)}`);\r\n            totalEl.innerHTML = `\r\n                <span class=\"firo-original-price\">${symbol}${parseFloat(originalTotal).toFixed(2)}<\/span>\r\n                ${symbol}${parseFloat(finalTotal).toFixed(2)}\r\n                <span class=\"firo-discount-badge\">-10%<\/span>`;\r\n        } else if (totalEl) {\r\n            totalEl.textContent = symbol + parseFloat(finalTotal).toFixed(2);\r\n        }\r\n    }\r\n\r\n    \/\/ \u2500\u2500\u2500 SHARED: TIMER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function startTimer(timerBadgeId, timerTextId, onExpire) {\r\n        let timeLeft = 20 * 60;\r\n        const badge  = document.getElementById(timerBadgeId);\r\n        const text   = document.getElementById(timerTextId);\r\n\r\n        function update() {\r\n            const m = Math.floor(timeLeft \/ 60);\r\n            const s = timeLeft % 60;\r\n            if (text) text.textContent = `${String(m).padStart(2,'0')}:${String(s).padStart(2,'0')}`;\r\n            if (timeLeft < 120 && badge) badge.style.background = 'rgba(220,38,38,0.9)';\r\n        }\r\n\r\n        update();\r\n        const iv = setInterval(() => {\r\n            timeLeft--;\r\n            update();\r\n            if (timeLeft <= 0) {\r\n                clearInterval(iv);\r\n                if (badge) { badge.classList.add('expired'); badge.innerHTML = '\u23f0 <span>EXPIRED<\/span>'; }\r\n                if (onExpire) onExpire();\r\n            }\r\n        }, 1000);\r\n\r\n        return iv;\r\n    }\r\n\r\n    \/\/ \u2500\u2500\u2500 SHARED: BUILD CONTACT LINKS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function buildContactLinks(prefix, paymentLabel) {\r\n        const msg = `Hello! I want to complete my ${paymentLabel} payment:\\n\\n` +\r\n            `Order ID: ${orderId}\\nPlan: ${orderData.plan?.name || '-'}\\n` +\r\n            `Email: ${orderData.email}\\nTotal: ${symbol}${parseFloat(finalTotal).toFixed(2)}\\n\\n` +\r\n            `Please send me the payment link.`;\r\n\r\n        const waEl = document.getElementById(prefix + '-whatsapp');\r\n        const tgEl = document.getElementById(prefix + '-telegram');\r\n        if (waEl) waEl.href = `https:\/\/wa.me\/${WHATSAPP_NUM}?text=${encodeURIComponent(msg)}`;\r\n        if (tgEl) tgEl.href = `https:\/\/t.me\/${TELEGRAM_USER}?text=${encodeURIComponent(msg)}`;\r\n    }\r\n\r\n    \/\/ \u2500\u2500\u2500 SHARED: SHOW ALERT \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function showAlert(id, msg, type) {\r\n        const el = document.getElementById(id);\r\n        if (!el) return;\r\n        el.className = 'firo-alert ' + type + ' show';\r\n        el.textContent = msg;\r\n    }\r\n\r\n    \/\/ \u2500\u2500\u2500 HELPER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function setText(id, val) {\r\n        const el = document.getElementById(id);\r\n        if (el) el.textContent = val;\r\n    }\r\n\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    \/\/ SUCCESS PAGE\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    function initSuccess() {\r\n        showSection('success');\r\n\r\n        setText('success-order-id', orderId);\r\n        setText('success-email',    orderData.email || '-');\r\n        setText('success-plan',     orderData.plan?.name || '-');\r\n        setText('success-total',    symbol + parseFloat(finalTotal).toFixed(2));\r\n\r\n        const supportMsg = `Hello! I completed my payment:\\n\\nOrder ID: ${orderId}\\nEmail: ${orderData.email}\\n\\nI need help with setup.`;\r\n        const waEl = document.getElementById('success-whatsapp');\r\n        const tgEl = document.getElementById('success-telegram');\r\n        if (waEl) waEl.href = `https:\/\/wa.me\/${WHATSAPP_NUM}?text=${encodeURIComponent(supportMsg)}`;\r\n        if (tgEl) tgEl.href = `https:\/\/t.me\/${TELEGRAM_USER}?text=${encodeURIComponent(supportMsg)}`;\r\n\r\n        \/\/ confetti\r\n        launchConfetti();\r\n\r\n        \/\/ clear session after 10s\r\n        setTimeout(() => {\r\n            sessionStorage.removeItem('checkin_order_id');\r\n            sessionStorage.removeItem('checkin_order_data');\r\n            sessionStorage.removeItem('firo_detected_currency');\r\n            sessionStorage.removeItem('firo_detected_country');\r\n        }, 10000);\r\n    }\r\n\r\n    function launchConfetti() {\r\n        const colors = ['#10b981','#6366f1','#f59e0b','#ec4899','#8b5cf6'];\r\n        for (let i = 0; i < 50; i++) {\r\n            setTimeout(() => {\r\n                const c = document.createElement('div');\r\n                c.style.cssText = `position:fixed;width:10px;height:10px;border-radius:2px;` +\r\n                    `left:${Math.random()*100}%;top:-10px;` +\r\n                    `background:${colors[Math.floor(Math.random()*colors.length)]};` +\r\n                    `animation:firo-spin ${1+Math.random()*2}s linear forwards;` +\r\n                    `transform:rotate(${Math.random()*360}deg);`;\r\n                c.style.transition = `top ${2+Math.random()}s ease`;\r\n                document.body.appendChild(c);\r\n                requestAnimationFrame(() => { c.style.top = '110vh'; });\r\n                setTimeout(() => c.remove(), 3500);\r\n            }, i * 40);\r\n        }\r\n    }\r\n\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    \/\/ CARD & PAYPAL (same logic, different prefix\/label)\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    function initContactMethod(prefix, sectionName, label) {\r\n        showSection(sectionName);\r\n        fillOrderCard(prefix);\r\n        buildContactLinks(prefix, label);\r\n        startTimer(prefix + '-timer', prefix + '-timer-text', () => {\r\n            showAlert(prefix + '-alert', '\u23f0 Payment window expired. Please create a new order.', 'info');\r\n        });\r\n    }\r\n\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    \/\/ CRYPTO (NOWPayments)\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    function initCrypto() {\r\n        showSection('crypto');\r\n        fillOrderCard('crypto');\r\n\r\n        if (!orderId || !orderData.email) {\r\n            cryptoShowError('Invalid order information. Please return to checkout.');\r\n            return;\r\n        }\r\n\r\n        createCryptoInvoice();\r\n    }\r\n\r\n    function createCryptoInvoice() {\r\n        const formData = new FormData();\r\n        formData.append('order_id', orderId);\r\n        formData.append('amount',   finalTotal);\r\n\r\n        fetch(AJAX_URL + '?action=create_nowpayments_invoice', { method: 'POST', body: formData })\r\n            .then(r => r.json())\r\n            .then(result => {\r\n                if (result.success && result.data?.invoice_url) {\r\n                    document.getElementById('crypto-loading').innerHTML =\r\n                        `<div class=\"firo-spinner method-crypto\"><\/div>\r\n                         <div class=\"firo-loading-text\">Redirecting to payment page...<\/div>\r\n                         <div class=\"firo-loading-sub\">Please wait a moment<\/div>`;\r\n                    document.getElementById('crypto-instructions').style.display = 'block';\r\n                    setTimeout(() => { window.location.href = result.data.invoice_url; }, 2000);\r\n                } else {\r\n                    cryptoShowError(result.data?.message || 'Failed to create payment');\r\n                }\r\n            })\r\n            .catch(err => cryptoShowError('Connection error: ' + err.message));\r\n    }\r\n\r\n    function cryptoShowError(message) {\r\n        document.getElementById('crypto-loading').style.display = 'none';\r\n        showAlert('crypto-alert', '\u26a0\ufe0f ' + message, 'error');\r\n        const instr = document.getElementById('crypto-instructions');\r\n        if (instr) {\r\n            instr.innerHTML = `<div style=\"text-align:center;padding:30px 20px;\">\r\n                <div style=\"font-size:48px;margin-bottom:16px;\">\u26a0\ufe0f<\/div>\r\n                <div style=\"font-size:18px;font-weight:700;color:#991B1B;margin-bottom:12px;\">Payment Error<\/div>\r\n                <div style=\"font-size:14px;color:#6B7280;margin-bottom:20px;line-height:1.5;\">${message}<\/div>\r\n                <a href=\"${CHECKOUT_URL}\" style=\"display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#F7931A,#FF9500);color:white;border-radius:10px;text-decoration:none;font-weight:600;\">\u2190 Back to Checkout<\/a>\r\n            <\/div>`;\r\n            instr.style.display = 'block';\r\n        }\r\n    }\r\n\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    \/\/ BINANCE\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    let binancePolling, binanceTimer, binanceConfirmed = false;\r\n\r\n    function initBinance() {\r\n        showSection('binance');\r\n        fillOrderCard('binance');\r\n\r\n        if (!orderId || !orderData.email) {\r\n            showAlert('binance-alert', 'Invalid order information', 'error');\r\n            return;\r\n        }\r\n\r\n        binanceTimer = startTimer('binance-timer', 'binance-timer-text', () => {\r\n            clearInterval(binancePolling);\r\n            document.getElementById('binance-btn-confirm').disabled = true;\r\n            showAlert('binance-alert', '\u23f0 Payment window expired', 'warning');\r\n        });\r\n\r\n        loadBinanceQR();\r\n        startBinancePolling();\r\n    }\r\n\r\n    async function loadBinanceQR() {\r\n        try {\r\n            const roundedTotal = parseFloat(finalTotal).toFixed(2);\r\n            const planId       = orderData?.plan?.planId || '';\r\n            const hasPlayer    = orderData?.addons?.player?.active || false;\r\n\r\n            let planBase = '1_month';\r\n            if      (planId.includes('12-month')) planBase = '12_months';\r\n            else if (planId.includes('6-month'))  planBase = '6_months';\r\n            else if (planId.includes('3-month'))  planBase = '3_months';\r\n\r\n            \/\/ Check promo\r\n            const promoRes    = await fetch(AJAX_URL + '?action=get_promo_settings');\r\n            const promoData   = await promoRes.json();\r\n            const freePlans   = promoData?.data?.player_free_plans || [];\r\n            const promoActive = promoData?.data?.player_promo_active || false;\r\n            const planHyphen  = planBase.replace(\/_\/g, '-');\r\n            const isFree      = promoActive && freePlans.includes(planHyphen);\r\n\r\n            let planType;\r\n            if (!hasPlayer || isFree) planType = planBase;\r\n            else                      planType = planBase + '_player_paid';\r\n\r\n            \/\/ Try Promo QR\r\n            if (discountApplied > 0) {\r\n                const promoQR = await fetch(`${AJAX_URL}?action=get_promo_qr_for_amount&final_amount=${roundedTotal}&currency=${currency}&plan_type=${planType}`);\r\n                const pqData  = await promoQR.json();\r\n                if (pqData.success && pqData.data?.qr_code_url) {\r\n                    showBinanceQR(pqData.data.qr_code_url); return;\r\n                }\r\n            }\r\n\r\n            \/\/ Try Regular QR\r\n            const regQR  = await fetch(`${AJAX_URL}?action=get_binance_qr&amount=${roundedTotal}&currency=${currency}&plan_type=${planType}`);\r\n            const regData = await regQR.json();\r\n            if (regData.success && regData.data?.qr_code_url) {\r\n                showBinanceQR(regData.data.qr_code_url); return;\r\n            }\r\n\r\n            \/\/ Fallback\r\n            const fbQR  = await fetch(`${AJAX_URL}?action=get_binance_qr&amount=${roundedTotal}&currency=${currency}`);\r\n            const fbData = await fbQR.json();\r\n            if (fbData.success && fbData.data?.qr_code_url) {\r\n                showBinanceQR(fbData.data.qr_code_url);\r\n            } else {\r\n                showBinanceQRError(`QR not available for ${symbol}${roundedTotal}`);\r\n            }\r\n        } catch (e) {\r\n            showBinanceQRError('Failed to load QR code');\r\n        }\r\n    }\r\n\r\n    function showBinanceQR(url) {\r\n        document.getElementById('binance-qr-loading').style.display = 'none';\r\n        const img = document.getElementById('binance-qr-image');\r\n        img.src = url;\r\n        img.style.display = 'block';\r\n        document.getElementById('binance-btn-confirm').disabled = false;\r\n    }\r\n\r\n    function showBinanceQRError(msg) {\r\n        document.getElementById('binance-qr-loading').style.display = 'none';\r\n        const el = document.getElementById('binance-qr-error');\r\n        el.innerHTML = msg + `<br><a href=\"${CHECKOUT_URL}\" style=\"color:#6900ec;text-decoration:underline;\">Back to Checkout<\/a>`;\r\n        el.style.display = 'block';\r\n    }\r\n\r\n    function startBinancePolling() {\r\n        binancePolling = setInterval(() => {\r\n            fetch(`${AJAX_URL}?action=check_order_status&order_id=${orderId}`)\r\n                .then(r => r.json())\r\n                .then(res => {\r\n                    if (res.success && res.data.status === 'completed') {\r\n                        clearInterval(binancePolling);\r\n                        clearInterval(binanceTimer);\r\n                        showAlert('binance-alert', '\u2705 Payment confirmed!', 'success');\r\n                        setTimeout(() => {\r\n                            sessionStorage.setItem('checkin_order_id', orderId);\r\n                            window.location.href = window.location.pathname + '?status=success&order_id=' + orderId;\r\n                        }, 1000);\r\n                    }\r\n                })\r\n                .catch(() => {});\r\n        }, 3000);\r\n    }\r\n\r\n    window.firoBinanceConfirm = function () {\r\n        if (binanceConfirmed) return;\r\n        const btn  = document.getElementById('binance-btn-confirm');\r\n        const icon = document.getElementById('binance-btn-icon');\r\n        const text = document.getElementById('binance-btn-text');\r\n\r\n        btn.disabled = true;\r\n        btn.classList.add('processing');\r\n        icon.textContent = '\u23f3';\r\n        text.textContent = 'Processing...';\r\n\r\n        const fd = new FormData();\r\n        fd.append('action',   'claim_binance_payment');\r\n        fd.append('order_id', orderId);\r\n\r\n        fetch(AJAX_URL, { method: 'POST', body: fd })\r\n            .then(r => r.json())\r\n            .then(res => {\r\n                if (res.success) {\r\n                    binanceConfirmed = true;\r\n                    btn.classList.remove('processing');\r\n                    btn.classList.add('confirmed');\r\n                    icon.textContent = '\u2713';\r\n                    text.textContent = 'Waiting for Confirmation...';\r\n                    showAlert('binance-alert', '\u2705 Admin notified! Please wait for confirmation.', 'success');\r\n                } else {\r\n                    btn.disabled = false;\r\n                    btn.classList.remove('processing');\r\n                    icon.textContent = '\u2713';\r\n                    text.textContent = 'I Completed The Payment';\r\n                    showAlert('binance-alert', '\u274c Failed. Please try again.', 'warning');\r\n                }\r\n            })\r\n            .catch(() => {\r\n                btn.disabled = false;\r\n                btn.classList.remove('processing');\r\n                icon.textContent = '\u2713';\r\n                text.textContent = 'I Completed The Payment';\r\n                showAlert('binance-alert', '\u274c Connection error', 'warning');\r\n            });\r\n    };\r\n\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    \/\/ PROCESS (LOADING) STAGE\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    function initProcess() {\r\n        \/\/ fill summary\r\n        const sumEl = document.getElementById('firo-process-summary');\r\n        if (sumEl) {\r\n            setText('ps-order-id', orderId);\r\n            setText('ps-plan',     orderData.plan?.name || '-');\r\n            setText('ps-email',    orderData.email || '-');\r\n            setText('ps-total',    symbol + parseFloat(finalTotal).toFixed(2));\r\n            sumEl.style.display = 'block';\r\n        }\r\n\r\n        if (!orderId || !orderData.email) {\r\n            setText('firo-status-msg',  'Error: Missing order information');\r\n            setText('firo-status-info', 'Redirecting to checkout...');\r\n            setTimeout(() => { window.location.href = CHECKOUT_URL; }, 2000);\r\n            return;\r\n        }\r\n\r\n        setText('firo-status-msg',  'Redirecting to payment page...');\r\n        setText('firo-status-info', 'Please do not close this window');\r\n\r\n        setTimeout(() => {\r\n            \/\/ \u0628\u062f\u0644 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0644\u0635\u0641\u062d\u0629 \u0645\u0646\u0641\u0635\u0644\u0629\u060c \u0646\u0639\u0631\u0636 \u0627\u0644\u0642\u0633\u0645 \u0645\u0628\u0627\u0634\u0631\u0629\r\n            routeToMethod();\r\n        }, 1500);\r\n    }\r\n\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    \/\/ ROUTER\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    function routeToMethod() {\r\n        switch (method) {\r\n            case 'card':    initContactMethod('card',   'card',   'Card');   break;\r\n            case 'paypal':  initContactMethod('paypal', 'paypal', 'PayPal'); break;\r\n            case 'crypto':  initCrypto();                                    break;\r\n            case 'binance': initBinance();                                   break;\r\n            default:\r\n                setText('firo-status-msg',  'Error: Unknown payment method');\r\n                setText('firo-status-info', 'Please contact support');\r\n        }\r\n    }\r\n\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    \/\/ ENTRY POINT\r\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    if (isSuccess) {\r\n        \/\/ ?status=success \u2192 show success page\r\n        initSuccess();\r\n    } else if (orderId && orderData.email && !urlOrderId) {\r\n        \/\/ \u062c\u0627\u0621 \u0645\u0646 checkout \u0645\u0628\u0627\u0634\u0631\u0629 \u2192 \u0639\u0631\u0636 loading \u062b\u0645 route\r\n        initProcess();\r\n    } else if (orderId && orderData.email && urlOrderId) {\r\n        \/\/ \u062c\u0627\u0621 \u0645\u0646 \u0631\u0627\u0628\u0637 \u0645\u0628\u0627\u0634\u0631 \u0628\u0640 ?order_id= \u2192 route \u0645\u0628\u0627\u0634\u0631\u0629\r\n        routeToMethod();\r\n    } else {\r\n        \/\/ \u0644\u0627 \u062a\u0648\u062c\u062f \u0628\u064a\u0627\u0646\u0627\u062a \u2192 redirect to checkout\r\n        setTimeout(() => { window.location.href = CHECKOUT_URL; }, 2000);\r\n    }\r\n\r\n    window.addEventListener('beforeunload', () => {\r\n        if (binancePolling) clearInterval(binancePolling);\r\n        if (binanceTimer)   clearInterval(binanceTimer);\r\n    });\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd12 Secure SSL Encrypted Payment Processing your order&#8230; Please wait a moment Order ID:&#8211; Plan:&#8211; Email:&#8211; Total:&#8211; \ud83d\udcb3 Card Payment Visa \u2022 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5030","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/firoiptv.com\/fr\/wp-json\/wp\/v2\/pages\/5030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/firoiptv.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/firoiptv.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/firoiptv.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/firoiptv.com\/fr\/wp-json\/wp\/v2\/comments?post=5030"}],"version-history":[{"count":4,"href":"https:\/\/firoiptv.com\/fr\/wp-json\/wp\/v2\/pages\/5030\/revisions"}],"predecessor-version":[{"id":5034,"href":"https:\/\/firoiptv.com\/fr\/wp-json\/wp\/v2\/pages\/5030\/revisions\/5034"}],"wp:attachment":[{"href":"https:\/\/firoiptv.com\/fr\/wp-json\/wp\/v2\/media?parent=5030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}