PAYATHON 2026

支付宝沙箱支付一直提示填写支付密码怎么办?

支付阿杰

结论

不要反复尝试 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。
  • 重置密码后,应退出旧会话并重新登录。
  • 如果更换浏览器、重置密码并创建新订单后,收银台仍然循环提示,请保存错误信息、订单号和接口响应内容,再通过支付宝开放平台的技术支持渠道核查沙箱账号状态。
  • 排查日志时,不要公开应用私钥、支付密码、完整账号或其他敏感信息。

备注:内容仅供参考。