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); } }); }
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()); } }); }
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()); } }); }