沙箱模式下PayPal返回400错误(PAYEE_ACCOUNT_INVALID)的原因是什么?
PayPal PAYEE_ACCOUNT_INVALID 错误原因(信用卡直连场景)
你用Node.js + paypal-rest-sdk做信用卡直连支付时碰到的400错误(错误码PAYEE_ACCOUNT_INVALID),核心问题全在你的PayPal商家账户配置上,和当前的请求JSON格式无关(你的请求结构是符合信用卡支付规范的),具体可能的情况如下:
- 账户类型不对:个人PayPal账户接不了信用卡直连支付,必须换成企业账户或高级账户,而且得完成全套账户认证(身份验证、绑定并验证银行/信用卡)。
- 权限没开通:就算是企业账户,也得确保开了「直接信用卡支付」功能。部分地区的商家账户默认不开这个权限,得登录PayPal商家后台手动开,或者找客服申请。
- 沙箱环境配错了:如果是测沙箱环境,要确认两点:
- 用的沙箱商家账户是企业类型(不是个人沙箱号)
- 你的应用Client ID/Secret是绑定这个沙箱企业账户创建的
- 地区限制:PayPal有些国家/地区的商家账户不支持信用卡直连收款,得确认你账户所属地区在支持范围内。
额外提一句:直接传信用卡号的支付方式是PayPal旧版方案,现在更推荐用智能支付按钮让用户在PayPal页面完成支付,既能规避合规风险,也不用自己处理敏感的信用卡信息。
内容的提问来源于stack exchange,提问作者Jugert Mucoimaj
相关产品推荐
相关产品推荐

