diff --git a/proxies_vendors_ipay.json b/proxies_vendors_ipay.json new file mode 100644 index 0000000..9311f22 --- /dev/null +++ b/proxies_vendors_ipay.json @@ -0,0 +1,257 @@ +{ + "open": true, + "open_client": false, + "open_client_other": false, + "proxy_list": [ + "api.proxy.com:3128:proxyuser:gHBxHNuTVhQ9fzDD:http" + ], + "proxys": [ + { + "name": "1024proxy", + "open": 1, + "priority": 0, + "wallet_types": [ + "mobikwik" + ], + "one-xinghuo": "us.1024proxy.io:3000:ka6p60867-region-IN-sid-{sid}-t-30:riyxo1b6:http", + "one": "us.1024proxy.io:3000:jper47741-region-IN-sid-{sid}-t-30:ag1ibjcg:http", + "list": [] + }, + { + "name": "decodo", + "open": 1, + "priority": 0, + "wallet_types": [ + "googlepay business", + "bharatpe business", + "amazonpay" + ], + "one-dage": "in.decodo.com:19008:user-sppznljgo2-session-{sid}:9fg2d_QfMs2bRBnjl4:http", + "one": "in.decodo.com:19008:user-sppznljgo2-session-{sid}:9fg2d_QfMs2bRBnjl4:http", + "list": [], + "desc": "dage" + }, + { + "name": "udealproxy", + "open": 1, + "priority": 0, + "wallet_types": [ + "ALL" + ], + "one": "as.udealproxy.com:6666:userId-5847-custom-15419-region-in-session-{sid}-sessTime-30:994MMc:http", + "list": [] + }, + { + "name": "lokiproxy", + "open": 1, + "priority": 0, + "wallet_types": [ + "ALL" + ], + "one": "as.rp.linkup.onl:10000:USER201734-zone-custom-region-IN-session-{sid}-sessTime-30-sessAuto-1:cc033f:http", + "list": [] + }, + { + "name": "iproyal", + "open": 0, + "priority": 0, + "wallet_types": [ + "ALL", + "googlepay business", + "bharatpe business", + "mobikwik" + ], + "one": "geo.iproyal.com:12321:QPsiw6OMyp3pfMxX:o1fIWvLldhlgCqj0_country-in_session-{sid}_lifetime-30m:http", + "list": [] + }, + { + "name": "tk-ip", + "open": 0, + "priority": 0, + "wallet_types": [ + "paytm" + ], + "one": "gw-us.ipbiubiu.com:28888:w77a6h3gcjjdf55-res-IN-sid-{sid}-keeptime-30:l4n4vpq56xj325j:http", + "list": [] + }, + { + "name": "oxylabs", + "open": 0, + "priority": 0, + "wallet_types": [ + "paytm" + ], + "one": "pr.oxylabs.io:7777:customer-xingchen_b9twS-cc-IN-sessid-{sid}:25Oh=iUa1IA_A:http", + "list": [] + }, + { + "name": "1024proxy", + "open": 0, + "priority": 0, + "wallet_types": [], + "one": "us.1024proxy.io:3000:jper47741-region-IN-sid-{sid}-t-30:ag1ibjcg:http", + "list": [] + }, + { + "name": "onesproxy", + "open": 0, + "priority": 0, + "wallet_types": [ + "ALL" + ], + "one": "asia-relaydng.onesproxy.vip:1337:pwqh8588cv2q-country-IN-sid-{sid}-stime-60:grvmotc136x5:http", + "list": [] + }, + { + "name": "ipfoxy", + "open": 0, + "priority": 0, + "wallet_types": [ + "paytm", + "paytm business", + "mobikwik", + "freecharge", + "phonepe", + "phonepe business" + ], + "one": "gate-sg.ipfoxy.io:58688:customer-hEzta7ff0c-cc-IN-sessid-{sid}:kjcvIuOy1LFXJ5t:http", + "list": [] + }, + { + "name": "novproxy", + "open": 0, + "priority": 0, + "one": "us.novproxy.io:1000:yvks61650-region-IN-sid-{sid}-t-120:q5s7ccio:http", + "list": [] + }, + { + "name": "evomi", + "open": 1, + "priority": 0, + "wallet_types": [ + "ALL" + ], + "one": "core-residential.evomi.com:1000:caseytq5:JEkM2YTid5iBd9Qi0lPP_country-IN_session-{sid}:http", + "list": [] + }, + { + "name": "hproxy", + "open": 1, + "priority": 0, + "wallet_types": [ + "ALL" + ], + "one": "premium.hproxy.com:10000:hproxy_qlaby2flz8kz-type-residential-country-in-session-{sid}-lifetime-30:43d42d98-3bf3-4600-be36-21a8d3dd43eb:http", + "list": [] + }, + { + "name": "aproxy", + "open": 1, + "priority": 0, + "wallet_types": [ + "ALL" + ], + "one": "gw.aproxy.com:2312:ap-pd2lu1n0xurg_area-IN_session-{sid}_life-30:74Z6r1KNXx7xtvWJ:http", + "list": [] + }, + { + "name": "miyaip", + "open": 1, + "priority": 0, + "wallet_types": [ + "ALL" + ], + "one": "global.miyaip.online:1111:1n7n3enbzcavamiyaip_g-IN_f-1001_sid-{sid}_l-30:157632896:http", + "list": [] + } + ], + "wallet_conf": { + "switch_vendor": true, + "fail_count_for_change_vendor": 1, + "try_first_vendor_keep_sec": 60, + "default_proxy_vendors": [ + "udealproxy", + "lokiproxy" + ], + "wallet_list": [ + { + "name": "paytm", + "proxy_vendors": [ + "evomi", + "hproxy", + "udealproxy", + "lokiproxy", + "1024proxy" + ] + }, + { + "name": "phonepe", + "proxy_vendors": [ + "evomi", + "hproxy", + "udealproxy", + "lokiproxy", + "1024proxy" + ] + }, + { + "name": "mobikwik", + "proxy_vendors": [ + "miyaip", + "evomi", + "hproxy", + "aproxy", + "1024proxy", + "udealproxy", + "lokiproxy" + ] + }, + { + "name": "freecharge", + "proxy_vendors": [ + "miyaip", + "evomi", + "hproxy", + "aproxy", + "udealproxy", + "lokiproxy", + "1024proxy" + ] + }, + { + "name": "paytm business", + "proxy_vendors": [ + "evomi", + "hproxy", + "udealproxy", + "lokiproxy", + "1024proxy" + ] + }, + { + "name": "phonepe business", + "proxy_vendors": [ + "udealproxy", + "lokiproxy", + "1024proxy" + ] + }, + { + "name": "bharatpe business", + "proxy_vendors": [ + "decodo", + "udealproxy", + "lokiproxy" + ] + }, + { + "name": "googlepay business", + "proxy_vendors": [ + "decodo", + "udealproxy", + "lokiproxy" + ] + } + ] + } +} \ No newline at end of file diff --git a/query_interval.json b/query_interval.json index 88382a3..9542a2a 100644 --- a/query_interval.json +++ b/query_interval.json @@ -16,13 +16,102 @@ { "from_sec": 0, "to_sec": 60, - "interval_sec": 20 + "interval_sec": 10 }, { "from_sec": 60, "to_sec": 600, "interval_sec": 20 } + ], + "phonepe": [ + { + "from_sec": 0, + "to_sec": 60, + "interval_sec": 10 + }, + { + "from_sec": 60, + "to_sec": 600, + "interval_sec": 20 + } + ], + "mobikwik": [ + { + "from_sec": 0, + "to_sec": 60, + "interval_sec": 10 + }, + { + "from_sec": 60, + "to_sec": 600, + "interval_sec": 20 + } + ], + "freecharge": [ + { + "from_sec": 0, + "to_sec": 60, + "interval_sec": 10 + }, + { + "from_sec": 60, + "to_sec": 600, + "interval_sec": 20 + } + ], + "amazonpay": [ + { + "from_sec": 0, + "to_sec": 60, + "interval_sec": 10 + }, + { + "from_sec": 60, + "to_sec": 0, + "interval_sec": 20 + } + ], + "paytm business": [ + { + "from_sec": 0, + "to_sec": 60, + "interval_sec": 10 + }, + { + "from_sec": 60, + "to_sec": 0, + "interval_sec": 20 + } + ], + "googlepay business": [ + { + "from_sec": 0, + "to_sec": 60, + "interval_sec": 10 + }, + { + "from_sec": 60, + "to_sec": 0, + "interval_sec": 20 + } + ], + "bharatpe business": [ + { + "from_sec": 0, + "to_sec": 10, + "interval_sec": 10 + }, + { + "from_sec": 10, + "to_sec": 30, + "interval_sec": 5 + }, + { + "from_sec": 30, + "to_sec": 0, + "interval_sec": 20 + } ] }, "payout": { diff --git a/upi.html b/upi.html index 517dd44..93a1de9 100644 --- a/upi.html +++ b/upi.html @@ -234,6 +234,7 @@
Pay Now + @@ -267,7 +268,7 @@ }, bharatpe_biz: { label: 'BharatPe Business', - pa: 'BHARATPE2M0J0C7U0S60086@unitype', pn: 'BharatPe Merchant', + pa: 'BHARATPE.8K0T1Q3R0X56774@fbpe', pn: 'BharatPe Merchant', extra: () => '&tn=efb7d9b8-1f17-48e6-bca7-c10f3e35620c', warn: null, }, @@ -325,6 +326,28 @@ return `phonepe://native?data=${encodeURIComponent(jsonBase64)}&id=p2pContactChat`; } + function phonepeNative2(pa, pn, am, note, extra) { + const params = { + pa: pa || '', + pn: pn || '', + mc: '', + tr: '', + tn: note || '', + am: String(am || ''), + cu: 'INR', + url: '', + }; + String(extra || '').replace(/^[?&]/, '').split('&').forEach(pair => { + if (!pair) return; + const i = pair.indexOf('='); + const k = i >= 0 ? pair.slice(0, i) : pair; + const v = i >= 0 ? decodeURIComponent(pair.slice(i + 1).replace(/\+/g, ' ')) : ''; + if (k) params[k] = v; + }); + const qs = Object.keys(params).map(k => `${k}=${encodeURIComponent(params[k])}`).join('&'); + return `phonepe://pay?${qs}`; + } + function airtelBankTransferLink() { const accountNumber = '2053426110'; const ifsc = 'KKBK0000811'; @@ -380,7 +403,7 @@ const APP_SCHEMES = { paytm: (pa, pn, am, extra) => `paytmmp://cash_wallet?featuretype=money_transfer&pa=${encodeURIComponent(pa)}&pn=${encodeURIComponent(pn)}&am=${encodeURIComponent(am)}&cu=INR&mc=0000&mode=02&purpose=00&orgid=159002${extra}`, phonepe: (pa, pn, am) => phonepeNative(pa, pn, am, 'payment'), - phonepe_pay: (pa, pn, am, extra) => `phonepe://pay?pa=${encodeURIComponent(pa)}&pn=${encodeURIComponent(pn)}&am=${encodeURIComponent(am)}&cu=INR${extra}`, + phonepe_pay: (pa, pn, am, extra) => phonepeNative2(pa, pn, am, '', extra), gpay: (pa, pn, am, extra) => `gpay://upi/pay?pa=${encodeURIComponent(pa)}&pn=${encodeURIComponent(pn)}&am=${encodeURIComponent(am)}&cu=INR${extra}`, mobikwik: (pa, pn, am, extra) => { const tn = (extra.match(/[?&]tn=([^&]*)/) || [])[1] || 'payment'; return `mobikwik://moneytransfer/upi/verifyVpa?vpa=${encodeURIComponent(pa)}&amount=${am}¬e=${tn}`; }, freecharge: (pa, pn, am, extra) => `freechargeupi://pay?pa=${encodeURIComponent(pa)}&pn=${encodeURIComponent(pn)}&am=${encodeURIComponent(am)}&cu=INR${extra}`, @@ -463,6 +486,15 @@ } catch (_) { } }); + document.getElementById('phonepe-pay-btn').addEventListener('click', function () { + const w = WALLETS[document.getElementById('wallet').value]; + const am = document.getElementById('amount').value || '10'; + if (!w || !w.pa) return; + try { + window.location.href = phonepeNative2(w.pa, w.pn, am, '', w.extra()); + } catch (_) { } + }); + document.getElementById('phonepe-bank-btn').addEventListener('click', function () { try { window.location.href = phonepeBankAccountTestLink();