将会员卡保存到Android Pay

时间:2018-01-25 09:40:25

标签: android android-pay

我想将现有的会员卡从我的应用程序保存到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

1 个答案:

答案 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 enter image description here

请仔细阅读文档:https://developers.google.com/save-to-android-pay/guides/loyalty/get-started-android

希望有所帮助!