现金投标类型不返回方形寄存器API(Android)中的serverTransactionId

时间:2017-01-16 21:05:17

标签: square-connect

每当我通过方形寄存器API启动交易并且用户使用现金作为投标类型时,我都没有获得成功响应的serverTransactionId。我需要serverTransactionId才能调用connect API的RetrieveTransaction端点。如何在不从寄存器API返回serverTransactionId / transactionId的情况下调用RetrieveTransaction?

1 个答案:

答案 0 :(得分:2)

对于现金支付,

serverTransactionId通常为空,因为在切换回您的应用程序之前,Square的服务器尚未为创建的交易分配ID。相反,您需要列出交易,匹配通过clientTransactionId找到正确的交易,然后如果您想对其进行进一步操作,您应该能够看到serverTransactionId。有关详细信息,请参阅https://docs.connect.squareup.com/api/register/android/com/squareup/sdk/register/ChargeRequest.Success.html#clientTransactionId