2016-11-04 5 views
0

Может ли кто-нибудь предоставить мне действующий класс оплаты? Мой код ниже.Образец кода для оплаты

Моя проблема: мой метод покупки возвращает true до того, как платеж преуспел. (Другими словами: метод оплаты возвращает маркер, а затем запрашивает логин ITunes или Google люфта магазин Пользователь не должен продолжать покупки, как он/она уже имеет возможность продолжить

public boolean purchase() { 

    final Purchase p = Purchase.getInAppPurchase(); 
    boolean retVal = true; 
    if (p != null) { 
    if (p.isManagedPaymentSupported()) { 
     if (Display.getInstance().getPlatformName().equalsIgnoreCase(Constants.ANDROID)) { 
      p.purchase(Payment.SKUS_AND[this.membershipType]); 
     } 
     else { 
      p.purchase(Payment.SKUS_IOS[this.membershipType]); 
     } 
    } 
    else { 
     String retToken = null; 
     if (p.isManualPaymentSupported()) { 
      if (Display.getInstance().getPlatformName().equalsIgnoreCase(Constants.IOS)) { 
       retToken = p.pay(Payment.ITEM_COSTS[this.membershipType], Payment.CURRENCY, "lfiuhlecfhbweucfbhewucfbhewluh"); 
      } 
      else { 
       retToken = p.pay(Payment.ITEM_COSTS[this.membershipType], Payment.CURRENCY, "6578346756347865783"); 
      } 
      retVal = retToken != null; 
     } 
     else { 
      UITools.infoDialog(Settings.getInstance().getLocalizedText(TextConstants.UNSUPPORTED_PAYMENT)); 
      retVal = false; 
     } 
    } 
    } 
    else { 
    UITools.infoDialog(Settings.getInstance().getLocalizedText(TextConstants.UNSUPPORTED_PAYMENT)); 
    retVal = false; 
    } 
    return retVal; 
} 

ответ

0

.. Покупка является асинхронной поэтому при вызове методы как purchase он возвращается сразу, без подтверждения или отрицания успеха процесса оплаты.

Вашего главного класс должен реализовывать PurchaseCallback, где вы получите соответствующие обратные вызовы при покупке преуспевает/терпит неудачу. в частности itemPurchased следует использовать при завершении оплаты.

Смежные вопросы