我需要一些帮助。 我与Braintree集成在一起。 但是,它仅适用于没有文件库的交易。 我的流程看起来如何:
情况1.没有保险库。 用户将付款信息添加到托管字段中->令牌化->使用此随机数创建3ds挑战->通过挑战->获取新随机数->创建授权交易请求时使用此“已验证的随机数”->成功授权
情况2.具有保险库。 用户添加付款信息->令牌化->创建3ds挑战->传递挑战->获得经过验证的随机数->在Braintree侧对卡进行存储时,使用此随机数->对卡进行存储。 现在我有一个问题。如何创建授权交易请求? 我尝试使用付款方式令牌,但网关被拒绝-three_d_secure原因。 然后我尝试根据付款方式令牌生成随机数。
gateway.paymentMethodNonce().create(paymentMethodToken).getTarget().getNonce()
然后我将其传递给客户端,然后再次传递挑战。但是要求2倍挑战并不是一件好事。 因此,现在我正在考虑不使用3ds的保管库,并且只需要挑战就可以授权交易。 您如何看待这种流程?