我想将现有的会员卡从我的应用程序保存到Android Pay。
创建LoyaltyWalletObject时:
LoyaltyWalletObject wob = LoyaltyWalletObject.newBuilder()
.setClassId(ISSUER_ID +"." + LOYALTY_CLASS_ID)
.setId(ISSUER_ID +"." + LOYALTY_OBJECT_ID)
.setState(WalletObjectsConstants.State.ACTIVE)
.setAccountId(userPreferences.getAccountId())
.setIssuerName("Baconrista")
.setProgramName("Baconrista Rewards")
.build();
我必须传入ISSUER_ID,LOYALTY_CLASS_ID和LOYALTY_OBJECT_ID。我怎样才能获得这些价值?我从哪里可以获得它们?
我确实阅读了Android Pay文档。我觉得很困惑。我只想将会员卡保存到Android Pay。我不想使用付款交易......等等。 THX
答案 0 :(得分:0)
尝试以下方法:
LoyaltyWalletObject wob = LoyaltyWalletObject.newBuilder()
.setClassId("2967745143867465930" +"." + "01_LoyaltyClass")
.setId("2967745143867465930" +"." + "01_LoyaltyObjectId_11")
.setState(WalletObjectsConstants.State.ACTIVE)
.setAccountId(userPreferences.getAccountId())
.setIssuerName("Baconrista")
.setProgramName("Baconrista Rewards")
.build();
我猜你是在引用他们的github代码。这些值存储在values.xml文件中。要知道如何传递这些值,请参考:https://developers.google.com/save-to-android-pay/guides/loyalty/get-started-android
请仔细阅读文档:https://developers.google.com/save-to-android-pay/guides/loyalty/get-started-android。
希望有所帮助!