Example #1
0
    void chargeCompleted()
    {
        string token = um.getCurrentSessionToken();

        UnityThreadHelper.CreateThread(() =>
        {
            string chargeConfirmed = charge.isChargeConfirmed(_paymentIntentID, token);
            Debug.Log("chargeConfirmed: " + chargeConfirmed);
            UnityThreadHelper.Dispatcher.Dispatch(() =>
            {
                if (chargeConfirmed.Equals(ChargeManager.PAYMENT_STATUS_SUCCEEDED))
                {
                    CancelInvoke();
                    chargeSucceeded();
                }
                else if (chargeConfirmed.Equals(ChargeManager.PAYMENT_STATUS_REQUIRES_PAYMENT_METHOD))
                {
                    CancelInvoke();
                    chargeCanceled();
                }
            });
        });
    }