2016-06-10 33 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

相关问题