Stripe的redirectToCheckout返回的result对象包含哪些可用值?
Stripe redirectToCheckout 回调result对象说明
stripe.redirectToCheckout方法在参数校验通过、可以正常发起跳转时,会直接重定向用户到Stripe托管的结账页面,当前页面的执行上下文会被直接销毁,因此你永远不会拿到跳转成功场景下的result返回值,只有调用失败时才会触发then回调返回result对象。
返回的result对象仅包含error一个顶层属性,该error对象的可用属性如下:
type:字符串类型,标识错误分类,常见取值包括invalid_request_error(请求参数无效)、api_connection_error(网络连接异常无法访问Stripe服务)、authentication_error(传入的Stripe公钥无效)等message:字符串类型,错误的人类可读描述,可直接展示给终端用户code:字符串类型,Stripe官方定义的标准化错误码,用于做针对性的错误逻辑处理,比如session_expired表示传入的结账会话ID已过期param:可选字符串类型,仅当错误由具体的入参触发时返回,标明触发错误的参数名称,如参数非法时会返回sessionId
额外说明:你代码中写的catch分支仅会捕获Stripe SDK本身抛出的未预期异常,所有正常的业务错误、请求错误都会进入then分支通过result.error返回,因此不需要在catch中处理用户侧可感知的错误。
内容的提问来源于stack exchange,提问作者s.a demon
相关产品推荐
相关产品推荐

