Javascript 正方形的nonce代表什么?

Javascript 正方形的nonce代表什么?,javascript,square,square-connect,Javascript,Square,Square Connect,我正在尝试向Square提交付款,但不确定当前的卡代表什么 在此处找到的完整API文档中: 它说,“一个代表信用卡链接到客户的卡号。” 但是,在此处找到的剩余付款处理文档中: 它表示,“卡的当前值在24小时后过期。如果您尝试对过期的当前值进行计费,则计费端点将返回一个错误。” 如果我试图存储一个卡时值用于定期计费,我可以使用卡时值一次并重复使用它进行计费吗 客户每次想结账时都必须输入卡信息吗 当前的卡是表示卡的状态还是表示特定卡交易的密钥 信用卡暂记是信用卡的一种标记形式。您只能使用一次,而且它

我正在尝试向Square提交付款,但不确定当前的
卡代表什么

在此处找到的完整API文档中:

它说,“一个代表信用卡链接到客户的卡号。”

但是,在此处找到的剩余付款处理文档中:

它表示,“卡的当前值在24小时后过期。如果您尝试对过期的当前值进行计费,则计费端点将返回一个错误。”

  • 如果我试图存储一个
    卡时值
    用于定期计费,我可以使用
    卡时值
    一次并重复使用它进行计费吗

  • 客户每次想结账时都必须输入卡信息吗

  • 当前的
    卡是表示卡的状态还是表示特定卡交易的密钥


  • 信用卡暂记是信用卡的一种标记形式。您只能使用一次,而且它们确实会过期。它“代表”一张信用卡,以及最终用户在您的支付表单中输入的所有详细信息

    如果你想用它来再次付款,请阅读in-Square的文档


    您将卡附加到客户,然后使用客户的卡id进行支付,而最终用户无需再次输入其信用卡详细信息

    也不是Square开发者,但术语“nonce”的使用似乎暗示了您问题的答案。基本上,nonce通常是一次性身份验证令牌或一次性密钥。所以

  • 根据定义,nonce对于任何重复出现的事件都没有用处

  • 是的,客户每次都需要重新输入信息

  • 当前卡很可能表示该卡的单一身份验证


  • 当然,如果他们的定义不同,我的答案可能会全部关闭:-)

    根据方形文档(下面的链接),您可以使用下面的任意一个值作为nonce。确保您正在使用沙盒凭据进行测试

    fake-card-nonce-ok — returns a successful test transaction.
    fake-card-nonce-declined — returns a "Card Declined" error.
    
    e、 g.-将下面的nonce替换为“假卡nonce ok”或“假卡nonce谢绝”


    这将返回一个包含交易结果信息的JSON对象。

    “卡nonce由买家输入其卡信息的SqPaymentForm生成。有关更多信息,请参阅嵌入付款表单。”因此,它是由表单生成的字符串。仅此而已。我不是square专家,但是的,我认为在这种情况下,用户必须再次输入他们的CC详细信息。我不知道square是否提供了在服务器上保存详细信息的方法。我可以使用SqPaymentForm将卡添加到客户配置文件中吗?可以,但我认为只有卡的非机密详细信息。这就是为什么每次都需要生成一个nonce。@adam beck在客户仪表板目录中有一个部分用于将卡添加到客户的个人资料中。好的,因此在进行结账流程时,
    card\u nonce
    可用于处理付款或连接到
    CreateCustomerCard
    端点,但不是两者同时存在吗?i、 e.新客户必须填写一份单独的表格才能将卡添加到文件中?正确,每个新客户都需要至少填写一次表单。因此,您通常会看到这样的设计模式:应用程序有一个按钮用于在文件中添加卡,一个单独的按钮用于一次性付款?通常,表单上的提交按钮在
    CardNoneResponseReceived
    回调期间是否会使用
    卡的当前状态您的应用程序根据其用例只执行一种操作。这种设计通常只是询问客户是否希望将卡片存档,然后在后端以不同的方式处理。两个按钮会有点奇怪。只有当您将卡nonce发送到我们的一个端点,或者卡nonce过期时,卡nonce才会被“消费”。
    
    ChargeRequest body = new ChargeRequest(AmountMoney: amount, IdempotencyKey: uuid, CardNonce: nonce);