Esempio n. 1
0
        public void OnRequestPaymentButtonClicked()
        {
            var productID = Trail.UUID.FromString(paymentKitProduct);

            Debug.Assert(productID != null, "Failed to parse productID UUID string");
            PaymentsKit.RequestPayment(
                productID,
                (Trail.Result result, Trail.UUID orderID, Trail.UUID entitlementID) =>
            {
                if (result == Trail.Result.Ok)
                {
                    Debug.LogFormat(
                        "Payment successful:\nOrder ID = {0}\nEntitlement IDs = \n{1}",
                        orderID,
                        entitlementID.ToString()
                        );
                }
                else if (result == Trail.Result.PMKPaymentDeclined)
                {
                    Debug.LogFormat("Payment declined by the user");
                }
                else
                {
                    Debug.LogWarningFormat("Request payment failed: {0}", result);
                }
            });
        }
Esempio n. 2
0
 public void OnGetEntitlementsButtonClicked()
 {
     PaymentsKit.GetEntitlements(
         (Trail.Result result, Trail.PaymentsKit.Entitlement[] entitlements) =>
     {
         if (result == Trail.Result.Ok)
         {
             Debug.LogFormat("Get entitlements successful");
             foreach (var ent in entitlements)
             {
                 Debug.LogFormat("Entitlement ID: {0}, Product ID: {1}",
                                 ent.EntitlementID, ent.ProductID);
             }
         }
         else
         {
             Debug.LogWarningFormat("Get entitlements failed: {0}", result.ToString());
         }
     });
 }
Esempio n. 3
0
        public void OnGetProductPriceButtonClicked()
        {
            var productID = Trail.UUID.FromString(paymentKitProduct);

            Debug.Assert(productID != null, "Failed to parse productID UUID string");

            PaymentsKit.GetProductPrice(
                productID,
                (Trail.Result result, Trail.Price price) =>
            {
                if (result == Trail.Result.Ok)
                {
                    Debug.LogFormat("Get product price successful: Price = {0}", price);
                }
                else
                {
                    Debug.LogWarningFormat("Get product price failed: {0}", result.ToString());
                }
            });
        }