已上线的服务窗已有一定的访问量,不能随便修改菜单信息,因此只能通过另外的方法来测试新增功能。一种简单的方式是不创建服务窗菜单,通过开发者的手机点击链接访问开发中的系统。
具体步骤如下:
一、 查询自己的userid(或者openid):
Userid是什么
用户的支付宝id应该是一个32位2088开头的数字(或64位长的数字字母混排的字符串,或16位长的2088开头的数字,因版本不同而异)。
怎样获取userid
如果原有业务系统中有支付宝用户管理,保存记录了用户的userid,则直接数据库取出使用即可。
如果没有存用户的支付宝id,可以通过查询商户现有对接支付宝服务窗的服务器,查看支付宝服务器发给商户的请求日志可以查出。
举例如:可以在日志中查看用户关注和取消关注商户服务窗的事件,只要用户操作过关注服务窗或取消关注服务窗,都会有此事件发给商户服务器,并被商户服务器记录在日志中。
关注事件详细了解:https://doc.open.alipay.com/doc2/detail?treeId=53&articleId=103427&docType=1
通过搜索关注人的logon_id或user_name的部分内容即可找到该用户的userid
二、 将链接发给开发者手机:
怎么个方式发送
使用异步单发消息(接口名称:alipay.mobile.public.message.custom.send)给开发人员发送图文消息
异步单发消息接口:https://doc.open.alipay.com/doc2/detail?treeId=53&articleId=103448&docType=1
图文消息中带有新开发环境的页面链接
图文消息:https://doc.open.alipay.com/doc2/detail?treeId=53&articleId=103451&docType=1
下图中的url参数则是你需要配置的测试环境的页面地址
如果需要需要获取用户信息,则参看:https://doc.open.alipay.com/doc2/detail.htm?treeId=53&articleId=104114&docType=1拼接获取用户授权的用户请求URL,接着商户服务端按照链接的在线文档中提示的4步骤来获取用户的信息。
怎么操作发送
可以在商户原有代码中模拟发送消息给支付宝网关,也可以使用工具模拟发送给支付宝网关。
这里介绍如何使用工具发送。
工具下载:
工具使用:
选择服务窗TAB,工具先配置商户私钥和商户appid等信息:
下拉选择Service,选择发送图文消息的接口,会自动显示出消息模板,修改红色框中选定的toUserId和链接url,然后点击发送请求,将会发送成功(前提是用户在48小时内有使用有打开过该服务窗)
发送后如何进入新版测试页面
图文消息发送成功后,该用户的手机上就会收到如下图类似的带有立即查看的图文消息。
点击消息立即查看,如果没有需要用户授权,则直接会打开开发者指定的页面。
如果需要获取用户信息,则会跳转到用户授权页面,用户同意授权后则会在商户服务端走获取用户信息的流程并呈现页面。
(借用周黑鸭服务窗的截图)
三、 解决公网手机不能访问到内网
通常手机是在公网,但这个开发中的服务端在内网,手机是不能直达到内网的。如果手机使用wifi连接与服务端处于同一网段,一般也可以自己访问。
如果需要将页面发给内网之外的用户访问,则可以通过公网服务器中间代理转发实现。
具体方案可以参考:http://ngrok.sapronlee.com/