使用java的Braintree支付测试自动化-如何从java客户端生成nonce?

使用java的Braintree支付测试自动化-如何从java客户端生成nonce?,java,automated-tests,braintree,braintree-sandbox,Java,Automated Tests,Braintree,Braintree Sandbox,我们的产品使用Braintree作为支付网关,我目前正在尝试自动化支付工作流。我正在编写的测试是基于TestNG的java测试 该图描述了如何通过Braintree进行支付。以下是步骤: (1/2)客户端向服务器请求身份验证 (3) 客户端使用 从#1/2开始的临时值以及信用卡信息,以请求Braintree支付临时值 (4/5)客户使用当前付款方式 使用应用服务器完成付款 Braintree提供的客户端SDK(帮助您在#3生成nonce)是: JS 安卓 IOS 我的挑战是,在我的例子中,

我们的产品使用Braintree作为支付网关,我目前正在尝试自动化支付工作流。我正在编写的测试是基于TestNG的java测试


该图描述了如何通过Braintree进行支付。以下是步骤:

  • (1/2)客户端向服务器请求身份验证
  • (3) 客户端使用 从#1/2开始的临时值以及信用卡信息,以请求Braintree支付临时值
  • (4/5)客户使用当前付款方式 使用应用服务器完成付款
Braintree提供的客户端SDK(帮助您在#3生成nonce)是:

  • JS
  • 安卓
  • IOS
  • 我的挑战是,在我的例子中,客户机是用java编写的测试,而Braintree没有java客户机SDK

    乍一看,我似乎可以使用Android SDK完成这项工作,但整个工作流程似乎与BraintreeFragment紧密结合。如果我这样做,恐怕我会一无所获


    有没有其他人尝试过这样做,并且有办法做到这一点?非常感谢。

    这张图片可能会误导读者。nonce是Braintree服务器在第3步返回给您的内容,但不清楚您应该发送什么。是您之前生成的令牌吗?检查Braintree文档。是的,我应该发送步骤1中生成的令牌以及我的信用卡/借记卡详细信息。这将给我一个nonce(或另一个重复支付的令牌),我将使用它进行支付。我从服务器上获得的令牌帮助客户设置商户(我将向其支付)的身份。那么问题是什么?您说“我不确定如何在步骤3生成nonce”,但生成nonce不取决于您?请澄清问题。图表描述了如何通过braintree付款。以下是步骤:1。作为客户端,请向服务器请求身份验证。2.客户使用#1的nonce以及信用卡信息向Braintree请求支付nonce。3.客户机使用支付暂时性完成使用应用程序服务器的支付。