网页端脚本使用手册
网页端脚本使用手册
实现原理
通过浏览器扩展程序监听并拦截目标网页的网络请求,实现数据抓取与自动化上报。相比移动端,网页端方案开发成本更低,技术实现更简便。
准备工作
在开始之前,需准备以下资料和环境:
- 印度 IP 云电脑:一台即可,操作系统不限(云电脑便于管理)。
- 谷歌浏览器:脚本依赖于谷歌浏览器,所以必须先安装谷歌浏览器 Chrome
- 网页回调脚本:解压压缩包,放在你熟悉的地方,解压后如下图。
记住存放解压缩包的路径,后面在谷歌浏览器中加载插件的时候要用到。
-
浏览器右上角选择三个点的功能键,打开设置。
-
然后点击Extensions->Manager Extensions跳转到插件管理页面
-
点击右上角的按钮,打开开发者模式,此时左侧会出现加载解压后的包(Load Unpacked)这样的按钮。
-
在弹出框中选择前面解压的包,点击确定。到这里就就加载完成,出现下面页面
-
然后就去打开网页银行开始登陆,登陆完成就可以愉快的刷新回调了。
账号信息准备
为便于管理,建议准备标准化的账号信息。最低要求:能登录手机银行并正常转账(需运营人员自行测试)。关键信息包括:
- 收款码
- 银行名称
- 账户名 + 账号 + IFSC
- 手机号
- Login ID / UID / Password / TPIN / MPIN
- 信用卡信息(若需)
- 每日限额
示例账号信息格式:
|
适配银行列表
当前已完成适配的金融机构:
- SBI(State Bank of India,印度国家银行)
- ICIC(ICICI Bank ,印度最大的私营银行之一)
- BOI(Bank of India,印度银行)
- BOB(Bank of Baroda,印度巴罗达银行)
- IDBI(Industrial Development Bank of India,印度工业发展银行)
- INB(Indian Overseas Bank,印度海外银行,量大不适合)
- Jank(Janata Bank,贾纳塔银行)
- PSB(Punjab National Bank,旁遮普国家银行)
- CUB(City Union Bank,城市联合银行)
- DLB(Dhanlaxmi Bank,丹拉克什米银行)
- HDFC(Housing Development Finance Corporation Bank,住房开发金融公司银行)
操作流程
Chrome扩展程序部署流程
- 下载网页脚本文件(找开发人员获取,不同银行脚本不一样)
- 访问
chrome://extensions/
- 启用「开发者模式」
- 加载已解压的扩展程序
- 保持扩展程序在登录网页前处于启用状态
- 登录网银,等待自动刷新。
登录操作完成后,扩展程序将自动执行预设脚本完成回调流程 [1]
代收流程测试
为了确保后续运营工作顺利进行,我们需要先做代收测试,也就是模拟用户进入收银台拉取支付订单进行支付,确保其正常回调。在测试前,代收的流程测试是为了验证用户进入我们的收银台后,我们可以正确创建支付订单,并在用户付款后及时更新支付状态,并告知商户订单是否支付成功,流程如下。
|
在后台创建通道测试链接的时候,需要注意的是,关闭的通道无法创建测试链接,会提示通道找不到。这个很好理解,关闭的通道无法测试。在打开的通道中,如果没有可以用于测试的账号也无法完成回调测试,这个也很好理解,没有用于回调的账号,测试则无意义。
通道创建
拿到卡商提供的账号后,需在后台创建通道并配置账号。OkPay
支持创建个人通道或接入第三方通道分流,此处以测试用个人通道为例。详细配置方法参考《后台使用文档-运营端》通道篇。
-
创建通道
-
建议创建时选择“关闭”,待账号配置完成后再开启。\
-
创建后可在通道列表查看。
\
-
-
配置通道账号
- 点击“账户配置”,初始为空。
\
-
新增账号
- 点击“新增”,填写账号信息(带 * 为必填项),包括账户、每日限额等。
- 唯一 ID 通过手机端脚本获取,绑定手机号填入天短信 App 显示的号码,完成后点击“确定”。
-
查看在线状态
- 在通道管理中查看所有通道账号,可见手机号及脚本机在线情况。\
- 在通道管理中查看所有通道账号,可见手机号及脚本机在线情况。\
-
关联商户
- 创建通道后,前往“基础管理 -> 支付用户 -> 通道配置”,勾选对应通道即可测试。
后台创建测试链接
通道配置完成后,可进行测试订单创建,流程参考《后台使用文档-运营端》。
- 复制
ResponseData
中的code_url
,在浏览器打开即可进入收银台。 - 实际接入中,开发人员需调用接口生成收银台页面。\
问题处理
- 丢单掉单处理:请参考《流水补单指南》
- 脚本不回调:先观察脚本是否正常刷新,如果正常刷新请通过f12打开开发者模式,在console(控制台)观察是否有upload或者submit字样打印。有的话把这个发给开发人员。
- 脚本不工作:先进入到流水页面在观察是否工作,如果还不工作请联系开发。
注意事项
部分银行需初始化配置:
- 首次运行时需人工登录目标系统。
- 可能需导航至指定业务页面。
- 运营人员需确保操作顺畅。