支付宝沙箱支付一直提示填写支付密码怎么办?
结论
不要反复尝试 111111。支付宝沙箱买家的支付密码不一定是 6 个 1,请以支付宝开放平台沙箱账号页面显示的密码或重置后的密码为准。
如果密码确认无误,收银台仍然反复提示输入,常见原因包括登录了错误的沙箱买家账号、浏览器会话异常,或把登录密码当成了支付密码。可以退出当前账号,清理浏览器会话,再使用正确的沙箱买家账号登录。
常见原因
使用了错误的密码
沙箱账号通常有两种密码:
- 登录密码
- 支付密码
收银台要求输入的是支付密码,不是登录密码。111111 可能是某些历史环境或特定测试账号的初始密码,但并非所有沙箱账号都使用这个密码。
登录的不是对应沙箱买家账号
支付宝沙箱支付需要使用开放平台分配的沙箱买家账号。如果浏览器保留了其他支付宝账号的登录状态,账号和密码可能无法匹配,收银台便会持续要求输入支付密码。
浏览器会话或页面状态异常
沙箱收银台的 Cookie、缓存或已经过期的支付页面,都可能导致重复验证。在多个沙箱账号之间切换时,旧的登录状态尤其容易干扰测试。
支付订单已经失效
订单超时、已经支付、被关闭,或者重复打开旧的支付链接,也可能让收银台出现异常。遇到这种情况,应重新创建订单,不要继续在原页面尝试密码。
解决步骤
1. 核对沙箱买家账号
登录支付宝开放平台,在应用的沙箱环境中找到“沙箱账号”或类似入口,确认当前使用的是买家账号,不是商家账号。
核对并记录该账号对应的信息:
- 买家登录账号
- 登录密码
- 支付密码
开放平台的界面可能调整,具体入口名称请以当前控制台显示为准。
2. 重置支付密码
如果无法确认原来的支付密码,可以在沙箱账号管理页面重置。重置完成后,关闭现有收银台页面,重新创建一笔订单,再使用新密码付款。
不要在旧订单页面持续重试。该页面可能已经过期,也可能保留了异常状态。
3. 清除原有登录状态
先退出支付宝沙箱收银台中的当前账号,再任选一种方式处理:
- 使用浏览器无痕窗口重新测试
- 清除支付宝相关站点的 Cookie
- 更换浏览器
- 关闭旧收银台页面,然后重新发起支付
再次登录时,请确认输入的是沙箱买家账号。
4. 重新创建沙箱订单
使用一个新的、唯一的商户订单号重新调用沙箱支付接口,不要重复使用已经创建过的 out_trade_no。
例如:
AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
request.setReturnUrl("https://example.com/alipay/return");
request.setNotifyUrl("https://example.com/alipay/notify");
AlipayTradePagePayModel model = new AlipayTradePagePayModel();
model.setOutTradeNo("SANDBOX_" + System.currentTimeMillis());
model.setTotalAmount("0.01");
model.setSubject("沙箱支付测试");
model.setProductCode("FAST_INSTANT_TRADE_PAY");
request.setBizModel(model);
String form = alipayClient.pageExecute(request).getBody();
支付密码不能写入接口参数或业务代码,只能由测试人员在支付宝沙箱收银台中输入。
5. 检查是否使用沙箱网关
服务端必须连接支付宝沙箱网关,不能使用正式环境网关。常见配置如下:
String gatewayUrl = "https://openapi-sandbox.dl.alipaydev.com/gateway.do";
AlipayClient alipayClient = new DefaultAlipayClient(
gatewayUrl,
appId,
merchantPrivateKey,
"json",
"UTF-8",
alipayPublicKey,
"RSA2"
);
网关地址、密钥类型和 SDK 配置,请以当前支付宝开放平台文档及控制台信息为准。沙箱应用的 appId、密钥和买家账号不能与正式环境配置混用。
注意事项
- 不要把沙箱密码硬编码到项目中,也不要提交到代码仓库。
- 不要使用商家账号在收银台完成买家付款。
- 每次重新测试都应使用新的
out_trade_no。 - 重置密码后,应退出旧会话并重新登录。
- 如果更换浏览器、重置密码并创建新订单后,收银台仍然循环提示,请保存错误信息、订单号和接口响应内容,再通过支付宝开放平台的技术支持渠道核查沙箱账号状态。
- 排查日志时,不要公开应用私钥、支付密码、完整账号或其他敏感信息。
备注:内容仅供参考。
