PAYATHON 2026

沙箱支付账号密码正确,仍提示请输入支付密码

支付阿杰

结论

沙箱买家账号的登录密码和支付密码是两套独立的凭据。进入支付页面后,需要填写该沙箱账号的支付密码。不要重复填写登录密码,也不要使用真实支付宝账号的支付密码。

原因

沙箱支付一般分为两个验证阶段:

  1. 登录阶段:输入沙箱买家账号和登录密码。
  2. 付款阶段:输入该账号单独设置的支付密码。

能够正常登录,只代表登录密码正确。如果付款页面一直提示”请输入支付密码”,可能是以下原因:

  • 把登录密码当成了支付密码;
  • 输入了真实支付宝账号的密码;
  • 支付密码输入框没有收到实际输入;
  • 浏览器自动填充到了错误的字段;
  • 当前订单进入了正式环境,而非沙箱环境;
  • 沙箱账号状态或密码配置已经发生变化。

解决步骤

1. 核对沙箱买家信息

登录支付宝开放平台,在沙箱环境的账号信息页面找到当前使用的买家账号,分别确认:

  • 买家登录账号;
  • 登录密码;
  • 支付密码。

支付页面需要填写的是其中的”支付密码”。开放平台的界面可能调整,具体入口名称以控制台当前显示为准。

2. 手动输入支付密码

关闭浏览器自动填充,清空支付密码输入框,然后手动输入沙箱控制台中显示的支付密码。

如果输入后仍然显示为空,可以尝试:

  • 更换 Chrome、Edge 等浏览器;
  • 使用无痕窗口重新支付;
  • 暂时关闭密码管理器或自动填充功能;
  • 清除沙箱支付页面的 Cookie 和缓存;
  • 检查浏览器是否拦截了脚本或第三方 Cookie。

3. 确认使用的是沙箱网关

以支付宝电脑网站支付为例,沙箱请求应发送到以下网关:

https://openapi-sandbox.dl.alipaydev.com/gateway.do

示例:

AlipayClient alipayClient = new DefaultAlipayClient(
    "https://openapi-sandbox.dl.alipaydev.com/gateway.do",
    appId,
    merchantPrivateKey,
    "json",
    "UTF-8",
    alipayPublicKey,
    "RSA2"
);

如果程序连接的是正式网关,就无法使用沙箱买家账号和支付密码完成支付。同时检查 appId、应用私钥和支付宝公钥,确保它们都属于同一个沙箱应用,没有混入正式环境的配置。

4. 重新生成订单

修改配置或清理登录状态后,重新创建一笔订单,不要继续使用原来的支付页面。订单号必须保持唯一,例如:

AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
request.setBizContent("""
{
  "out_trade_no": "SANDBOX_202609130001",
  "total_amount": "0.01",
  "subject": "沙箱支付测试",
  "product_code": "FAST_INSTANT_TRADE_PAY"
}
""");

String form = alipayClient.pageExecute(request).getBody();

支付密码是支付页面上的用户验证信息。商户程序不应通过接口参数或前端代码传递支付密码,也不应在日志中记录或保存支付密码。

5. 必要时重置沙箱账号

如果已经确认支付密码无误,更换浏览器后仍无法提交,可以在开放平台允许的范围内重置或重新初始化沙箱买家账号,再使用控制台最新显示的密码测试。重置后的密码可能会发生变化,使用前需要重新核对。

注意事项

  • 登录密码和支付密码不能混用。
  • 沙箱账号只能用于沙箱环境,不能用于正式支付。
  • 不要把支付密码写入代码、配置文件、数据库或日志。
  • 不要根据网上的示例猜测固定密码,应以当前沙箱控制台显示的信息为准。
  • 如果输入框始终无法接收内容,更可能是浏览器、自动填充或页面脚本的问题,而不是支付接口参数的问题。
  • 如果页面提示的是”支付密码错误”,而不是”请输入支付密码”,说明密码已经提交,但凭据不匹配。此时应先核对或重置支付密码。

备注:内容仅供参考。