如何验证有效的PayPal ID?安卓集成PayPal的服务端账号校验咨询
PayPal账户邮箱有效性校验方案
PayPal官方未对外开放独立的邮箱有效性校验接口,安卓端PayPal SDK也没有提供对应的专用功能,你可以通过以下两种成熟方案实现需求:
服务端0额授权校验(无需用户操作)
- 在校验场景下,由你的服务端调用PayPal支付授权接口,创建一笔金额为0的收款授权,传入用户提供的邮箱作为收款方
- 若接口返回授权成功,即可确认该邮箱对应有效PayPal账户,校验完成后你可主动取消该笔0额授权,不会产生实际资金流转,也不会触达用户
- 该操作必须在服务端完成,禁止在安卓客户端直接调用PayPal服务端接口,避免泄露你的API凭证
PayPal授权登录校验(准确率最高)
- 如果你的业务流程允许用户授权登录PayPal,可在用户完成OAuth授权后,直接从PayPal返回的账户信息中获取经过官方验证的PayPal绑定邮箱,无需额外做有效性校验
- 该方案结果100%准确,适合需要绑定用户PayPal账户的业务场景
注意事项
- 禁止使用正则表达式做PayPal邮箱有效性判断,PayPal支持的邮箱格式没有公开的统一规则,正则匹配结果错误率极高,不可用于生产环境
- 所有校验逻辑必须在服务端完成,安卓端仅负责收集用户输入的邮箱并传递给你的服务端即可,不要在客户端做任何校验结果判定,避免被恶意篡改
内容的提问来源于stack exchange,提问作者Harsh0021
相关产品推荐
相关产品推荐

