每当我通过方形寄存器API启动交易并且用户使用现金作为投标类型时,我都没有获得成功响应的serverTransactionId。我需要serverTransactionId才能调用connect API的RetrieveTransaction端点。如何在不从寄存器API返回serverTransactionId / transactionId的情况下调用RetrieveTransaction?
答案 0 :(得分:2)
serverTransactionId
通常为空,因为在切换回您的应用程序之前,Square的服务器尚未为创建的交易分配ID。相反,您需要列出交易,匹配通过clientTransactionId
找到正确的交易,然后如果您想对其进行进一步操作,您应该能够看到serverTransactionId
。有关详细信息,请参阅https://docs.connect.squareup.com/api/register/android/com/squareup/sdk/register/ChargeRequest.Success.html#clientTransactionId。