【问题标题】:Cash tender type doesn't return serverTransactionId in square register API (Android)现金投标类型在方形寄存器 API (Android) 中不返回 serverTransactionId
【发布时间】:2017-01-19 02:06:23
【问题描述】:

每当我通过 square register API 发起交易并且用户使用现金作为支付类型时,我都不会获得带有成功响应的 serverTransactionId。我需要 serverTransactionId 才能调用连接 API 的 RetrieveTransaction 端点。如何在不从注册 API 取回 serverTransactionId/transactionId 的情况下调用 RetrieveTransaction?

【问题讨论】:

  • 您能分享一下您收到的回复吗?它适用于信用卡支付吗?
  • 它适用于卡支付。我确实通过卡付款获得了 serverTransactionId。但现金支付返回 serverTransactionId 为 null。

标签: square-connect


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-01-14
  • 2020-06-20
  • 1970-01-01
  • 2017-09-19
  • 1970-01-01
  • 2021-09-19
  • 2017-09-05
  • 2013-09-28
相关资源
最近更新 更多