2016-06-10 47 views
0

我們的Android團隊一直在整合最近宣佈的註冊SDK,並遇到了幾個問題。爲什麼Square Register SDK的iOS和Android版本會返回不同的值?

第一個問題是關於在iOS和Android中傳回的響應對象的屬性的區別。在iOS中,回撥URL的data參數包括transaction_idoffline_payment_id字段。但是,在Android中,ChargeRequest.Success對象的屬性爲clientTransactionIdserverTransactionId

任何人都可以解釋我們應該如何解釋SDK之間的這種差異?

回答

1

感謝您確認文檔中的過時信息。由iOS上的Register API返回的payment_idoffline_payment_id字段現在爲已棄用

On Square註冊4.42和更高版本,iOS上的註冊API返回transaction_idclient_transaction_id字段,您應該使用該字段。這些對應於Android上的Register SDK返回的serverTransactionIdclientTransactionId字段。

請務必更新您的Square Register應用程序,以確保您在回覆中收到這些新值。

+0

好的,這很有幫助,但是這些參數的語義是什麼?我們應該保存它們嗎?他們以後會幫助確定交易或診斷問題嗎?舊的'payment_ids'呢?一個或兩個新參數是否映射到舊參數?謝謝! – sumizome

+0

每平方,「交易」和「付款」是具有不同語義的不同類型。由於這種區別並未反映在註冊SDK中,因此他們僅使用事務處理,並且無法將先前存儲的付款ID映射到事務ID值。 – sumizome

相關問題