ਤਕਨੀਕੀ
BillingMeld: ਕਿਉਂ ਸਰਵਰ ਨੂੰ ਖਰੀਦ ਦੀ ਜਾਂਚ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਨਾ ਕਿ ਐਪਲੀਕੇਸ਼ਨ
BillingMeld ਖਰੀਦਦਾਰੀਆਂ ਅਤੇ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ ਬਾਰੇ ਕਾੰਦਰ ਤਥਾਂ ਦਾ ਕੇਂਦਰੀ ਸਰੋਤ ਬਣਦਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਹ App Store ਅਤੇ Google Play ਦੇ ਜਥੇਬੰਦੀ ਕਰਨ ਵਾਲੀਆਂ ਕਾਰਵਾਈਆਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਦੀ ਹਾਲਤ ਵਿੱਚ ਬਦਲਾਵਾਂ ਨੂੰ ਟਰੈਕ ਕਰਦਾ ਹੈ, ਜਦੋਂਕਿ ਜੁੜੀਆਂ ਸੇਵਾਵਾਂ ਸਿਰਫ਼ ਮਨਜ਼ੂਰਸ਼ੁਦਾ BillingMeld ਦੀ ਸਥਿਤੀ ਨਾਲ ਕੰਮ ਕਰਦੀਆਂ ਹਨ।
ਮੋਬਾਈਲ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਵਿਚਕਾਰ ਖਰੀਦਦਾਰੀ ਆਮ ਤੌਰ ਤੇ ਸਿਰਫ ਯੂਜ਼ਰ ਲਈ ਸੌਖੀ ਲੱਗਦੀ ਹੈ। ਉਹ ਬਟਨ ਨੂੰ ਦਬਾਉਂਦਾ ਹੈ, ਭੁਗਤਾਨ ਨੂੰ ਮਨਜ਼ੂਰ ਕਰਦਾ ਹੈ, ਫੰਕਸ਼ਨ ਜਾਂ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਤੱਕ ਪਹੁੰਚ ਹਾਸਿਲ ਕਰਦਾ ਹੈ — ਅਤੇ ਉਸਨੂੰ ਉਮੀਦ ਹੁੰਦੀ ਹੈ ਕਿ ਅਗਲੇ ਪਾਸੇ ਸਭ ਕੁਝ ස්ਵੈਚਾਲਿਤ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਦਾ ਰਹੇਗਾ।
ਇਸ ਬਟਨ ਦੇ ਪਿੱਛੇ ਵਿਕਾਸਕਾਰ ਲਈ ਇੱਕ ਬਹੁਤ ਜ਼ਿਆਦਾ ਮੁਸ਼ਕਲ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਹੋ ਜਾਂਦੀ ਹੈ। ਦੁਆਰਾ ਖਰੀਦ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨੀ ਪੈਂਦੀ ਹੈ, ਰੀਨਯੂਐਲ, ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦੇ ਸਮਾਪਤ ਹੋਣ, ਵਾਪਸੀਆਂ, ਕਾਰਵਾਈਆਂ ਦੀ ਪ੍ਰਤੀਕਿਰਿਆ, ਡਿਵਾਈਸ ਬਦਲਣਾ ਅਤੇ Apple ਅਤੇ Google ਦੀਆਂ ਦੁਕਾਨਾਂ ਵਿੱਚ ਵੱਖਰਾਾਪਨ ਨੂੰ ਦੇਖਣਾ ਸ਼ਾਮਿਲ ਹੈ।
ਮੁੱਢਲੀ ਸਮੱਸਿਆ ਉਤਪਨ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਸਰਵਰ ਕਲਾਇਟ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸੱਚਾਈ ਦਾ ਸਰੋਤ ਸਮਝਣ ਲੱਗਦਾ ਹੈ।
ਜੇ ਐਪਲੀਕੇਸ਼ਨ ਕਹਿੰਦਾ ਹੈ: "ਖਰੀਦਾਰ ਕੀਤੀ ਗਈ," ਸਰਵਰ ਪਹੁੰਚ ਖੋਲ੍ਹਦਾ ਹੈ ਅਤੇ ਇੱਕ ਵਾਰ ਪ੍ਰਾਪਤ ਸਥਿਤੀ ਨੂੰ ਜਾਰੀ ਰੱਖਦਾ ਹੈ। ਪਰ ਖਰੀਦ ਦਾ ਜੀਵਨ ਚੱਕਰ ਯਹੀ ਉੱਥੇ ਖਤਮ ਨਹੀਂ ਹੁੰਦਾ।
ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਲੰਬਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਆਟੋ-ਰਿਨਯੂਐਲਾਪ ਨੂੰ ਅੱਖਤਿਆਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਭੁਗਤਾਨ ਵਾਪਸ ਲੈ ਸਕਦਾ ਹੈ, ਅਤੇ ਕਾਰਵਾਈ ਨੂੰ ਦੁਕਾਨ ਦੁਆਰਾ ਰੱਦ ਵੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਇਸ ਕਰਕੇ ਹੀ BillingMeld ਵਿੱਚ ਖਰੀਦ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਵਾਲਾ ਸਰਵਰ ਹੁੰਦਾ ਹੈ, ਨਾ ਕਿ ਐਪਲੀਕੇਸ਼ਨ।
ਕਲਾਇਟ ਮੈਲੋਡ ਨਹੀਂ ਸਹਾਇਕ, ਸਿਰਫ਼ ਜਾਣਕਾਰੀ ਭੇਜਦਾ ਹੈ
BillingMeld ਦੀ ਆਰਕੀਟੈਕਚਰ ਵਿੱਚ ਮੋਬਾਈਲ ਐਪਲੀਕੇਸ਼ਨ ਖਰੀਦ ਬਾਰੇ ਮੁੱਖ ਸਰੋਤ ਨਹੀਂ ਹੈ।
ਕਲਾਇਟ ਖਰੀਦ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਵਾਲੇ ਡੇਟਾ ਨੂੰ ਭੇਜ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਸਿਰਫ਼ ਜਾਂਚ ਕਰਨ ਲਈ ਆਧਾਰ ਹੈ। ਆਖਰੀ ਫੈਸਲਾ ਸਰਵਰ ਬੀੱਲਿੰਗਮੈੱਲ ਦੀ ਭਾਗੀਦਾਰੀ ਕਰਦਾ ਹੈ, ਜੋ Apple ਜਾਂ Google ਦੀ ਬਣਤਰ ਰਾਹੀਂ ਜਾਣਕਾਰੀ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ।
ਇਹ ਇੱਕ ਮੂਲ ਫਰਕ ਹੈ।
ਫੋਨ ਉੱਤੇ ਐਪਲੀਕੇਸ਼ਨ ਪੁਰਾਣੀ ਸਥਿਤੀ ਨਾਲ ਕੰਮ ਕਰ ਸਕਦੀ ਹੈ, ਨਵੀਂ ਬਦਲਾਵ ਸਮੇਂ ਤੇ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰ ਸਕਦੀ ਜਾਂ ਅਜਿਹਾ ਡੇਟਾ ਭੇਜ ਸਕਦੀ ਹੈ ਜੋ ਹੁਣ ਦੀ ਖਰੀਦ ਸਥਿਤੀ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕਲਾਇਟ ਨੂੰ ਇਹ ਅਧਿਕਾਰ ਨਹੀਂ ਹੈ ਕਿ ਉਹ ਸੁਤੰਤਰ ਤੌਰ ਤੇ ਫੈਸਲਾ ਕਰੇ ਕਿ ਉਪਭੋਗੀ ਨੂੰ ਭੁਗਤਾਨ ਵਾਲਾ ਪ੍ਰਵੇਸ਼ ਮਿਲਣਾ ਚਾਹੀਦਾ ਹੈ।
BillingMeld ਜਾਂਚਦਾ ਹੈ, ਉਦਾਹਰਨ ਵਜੋਂ:
ਕੀ ਉਸ ਖਰੀਦਦਾ ਦੇ ਅਸਤਿਤਵ ਹੈ;
ਕੀ ਇਹ ਜਰੂਰੀ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਉਤਪਾਦ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ;
ਕੀ ਭੁਗਤਾਨ ਵਾਲਾ ਸਮਾਂ ਹਾਲ ਵਿੱਚ ਚਾਲੂ ਹੈ;
ਕੀ ਹੋਰ ਇੱਕ ਵਾਰ ਲੰਬਾ ਕੀਤਾ ਗਿਆ ਹੈ;
ਕੀ ਆਟੋ-ਰਿਨਯੂਐਲਾਪ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ;
ਕੀ ਵਾਪਸੀ ਕੀਤੀ ਗਈ ਹੈ;
ਕੀ ਕਾਰਵਾਈ ਰੱਦ ਕਰ ਦਿੱਤੀ ਗਈ ਹੈ;
ਕੀ ਭੁਗਤਾਨ ਦੇ ਅਧਿਕਾਰ ختم ਹੋ ਚੁੱਕੇ ਹਨ।
ਇਸ ਤਰ੍ਹਾਂ, ਕਲਾਇਟ ਦੀ ਸੰਦੇਸ਼ ਸਿਰਫ਼ ਖਰੀਦ ਦੀ ਸੱਧਤਾ ਦਾ ਸਬੂਤ ਨਹੀਂ ਹੈ, ਸਗੋਂ ਉਸ ਦੀ ਅਸਲ ਹਾਲਤ ਨੂੰ ਜਾਂਚਣ ਦਾ ਇੱਕ ਕਾਰਨ ਬਣਦਾ ਹੈ।
ਸਰਵਰਾਂ ਲਈ ਇੱਕ ਅਖੰਡ ਸੱਚਾਈ ਦਾ ਸਰੋਤ
ਜੁੜੀਆਂ ਸੇਵਾਵਾਂ ਨੂੰ Apple ਅਤੇ Google ਨਾਲ ਇੱਕੋ ਸਮੇਂ ਸੰਪੂਰਨ ਇੰਟੀਗਰੇਸ਼ਨ ਲਾਗੂ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਉਹ BillingMeld ਨੂੰ ਪੁੱਛਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਪਹਿਲਾਂ ਹੀ ਮਿਆਰੀ ਬਣਾਈ ਹੋਈ ਖਰੀਦ ਦੀ ਹਾਲਤ ਮਿਲਦੀ ਹੈ।
ਉਦਾਹਰਣ ਵਜੋਂ: ਪਹੁੰਚ ਸਰਗਰਮ ਹੈ, ਭੁਗਤਾਨ ਸਮਾਂ ਖਤਮ ਹੋ ਗਿਆ, ਭਰਪਾਈ ਦੀ ਪੁਸ਼ਟੀ ਹੋ ਗਈ, ਆਟੋ-ਰਿਨਯੂਐਲਾਪ ਅਯੋਗ ਬਣਾਇਆ, ਜਾਂ ਖਰੀਦ ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ ਗਿਆ।
ਇਹ ਜ਼ਿੰਮੇਵਾਰੀ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ ਤੇ ਵੰਡਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
Apple ਅਤੇ Google ਦੂਕਾਨ ਦੀ ਸਥਿਤੀ ਦੇ ਸਰੋਤ ਹਨ। BillingMeld ਇਹ ਡੇਟਾ ਜਾਂਚਦਾ ਹੈ, ਉਹਨਾਂ ਨੂੰ ਆਪਣੇ ਮਾਡਲ ਵਿੱਚ ਲੈਦਾ ਹੈ ਅਤੇ ਅਜੇਮੈ ਦਿੱਲ ਖੋਲਦਾ ਹੈ, ਜੋ ਅਪ-ਟੁ-ਡੇਟ ਸਥਿਤੀ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਅਤੇ ਅੰਤਿਮ ਨਿਰਣੈ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਮਰਥ ਹੈ ਕਿ ਚੀਜ਼ ਵੈੱਬ ਸਥਿਤੀ ਤੇ ਆਧਾਰਿਤ ਹੈ।
ਇਹ ਸਦਿਆਂ ਸੰਗਠਨਾਂ ਲਈ ਇੱਕ ਸਰਲ ਢਾਂਚਾ ਪੈਦਾ ਕਰਦਾ ਹੈ ਜਿਸ ਨਾਲ ਉਹ ਕਿਸੇ ਵੀ ਹੋਰ ਇੰਟੀਗਰੇਸ਼ਨ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਰਹਿ ਜਾਂਦੀ।
ਇਹਾਂ ਤੱਕ ਕਿ ਹਰ ਸੇਵਾ ਵਿੱਚ ਸੰਪੂਰਨ Electron ਦਾ ਲਾਗੂ ਕਰਨਾ, ਯਾਦ ਕਰੋ — Google Play, ਅਤੇ ਫਿਰ ਵੱਖ-ਵੱਖ ਫਾਰਮੈਟ, ਘਟਨਾਵਾਂ ਅਤੇ ਹਾਲਤਾਂ ਨੂੰ ਸਧਾਰਨ ਕ੍ਰਮ ਵਿੱਚ ਲਿਆਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨਾ।
ਕਿਉਂ ਕਲਾਇਟ ਤੇ ਪੂਰੀ ਤਰੱਕ ਨਹੀਂ ਕਰਨੀ ਚਾਹੀਦੀ
ਕਲਾਇਟ ਐਪਲੀਕੇਸ਼ਨ ਉਪਭੋਗੀ ਦੇ ਯੰਤਰ ਤੇ ਕੰਮ ਕਰਦੀ ਹੈ।
ਇਸਨੂੰ ਬੰਦ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਦੁਬਾਰਾ ਚਾਲੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਬੈਕਅਪ ਤੋਂ ਥਲੇ ਪੁਨਰਬਣਾਅ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਬਾਅਦ ਵਿੱਚ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ ਕਿਸੇ ਹੋਰ ਯੰਤਰ ਤੇ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਕੁਝ ਸਮੇਂ ਲਈ ਪੁਰਾਣੀ ਜਾਣਕਾਰੀ ਨਾਲ ਕੰਮ ਕਰ ਸਕਦੀ ਹੈ ਜਾਂ ਕਦੇ ਕਦੇ ਉਹ ਖਰੀਦ ਤੋਂ ਬਾਅਦ ਹੋਏ ਘਟਨਾਵਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰਦੀ।
ਇਸ ਬਿਨਾਂ ਕਦੇ ਕਿਸੇ ਪ੍ਰਯੋਗਕਤਾ ਦੀ ਹੰਜੀ ਦੇ ਬਗੈਰ, ਇਹ ਕਲਾਇਟ ਅੰਤਮ ਸਥਿਤੀ ਦਾ ਸਰੋਤ ਨਹੀਂ ਹੈ।
ਉਦਾਹਰਨ ਵਜੋਂ, ਉਪਭੋਗੀ ਨੇ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਲਾਈ ਹੈ ਅਤੇ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰ ਲਈ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਵਾਪਸੀ ਹੋ ਜਾਂਦੀ ਹੈ ਜਾਂ ਦੁਕਾਨ ਕਾਰਵਾਈ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦਾ ਹੈ।
ਜੇ ਸਰਵਰ ਸਿਰਫ਼ ਮੂਲ ਸੰਦੇਸ਼ ਨੂੰ ਜਾਣਦਾ ਹੈ, ਤਾਂ ਉਹ ਖਰੀਦ ਨੂੰ ਚਾਲੂ ਮੰਨਦਾ ਰਹੇਗਾ।
ਇੱਕ ਹੋਰ ਮਾਮਲੇ ਵਿੱਚ, ਉਪਭੋਗੀ ਆਟੋ-ਰਿਨਯੂਐਲਾਪ ਨੂੰ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਅੱਗੇ ਕੋਈ ਨਵਾਂ ਪ੍ਰਮਾਣਿਤ ਲੋਧ ਦਿੱਤਾ ਗਿਆ ਹੋਇਆ ਵਾਲਾ ਸਮਾਂ ਚੱਲਦਾ ਰਹੇਗਾ।
ਜੇ ਪ੍ਰਣਾਲੀ ਸਿਰਫ਼ ਸਧਾਰਨ ਹਾਲਤ "ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਮੌਜੂਦ / ਨਹੀ" ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ, ਤਾਂ ਇਹ ਜਲਦੀ ਅਧਿਕ ਅਧਿਕ ਤੱਥ ਨੂੰ ਰੋਕਣ ਸ਼ੁਰੂ ਕਰ ਦੇਵੇਗੀ ਜਾਂ ਉਸ ਨੂੰ ਛੱਡ ਦੇਵੇਗੀ ਜਦੋਂ ਕਿਉਂਕਿ ਅਧਿਕਾਰ ਖਤਮ ਹੋ ਚੁੱਕਾ ਹੋਵੇ।
BillingMeld ਵਿੱਚ ਦੂਰੀ ਇਕੱਠੀ ਨਹੀਂ, ਸਗੋਂ ਵੱਖਰੇ ਦਿਸ਼ਾ-ਨੀਤੀ ਨਾਲ ਹੈ: ਕਲਾਇਟ ਆਪਣੇ ਹੱਕਾਂ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕਰਦਾ। ਉਹ ਘਟਨਾ ਬਾਰੇ ਸੂਚਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਸਰਵਰ ਅਸਲ ਹਾਲਤ ਦਾ ਨਿਰਣੈ ਕਰਦਾ ਹੈ।
ਖਰੀਦ — ਇਹ ਇਕ ਘਟਨਾ ਨਹੀਂ
ਬਿਲਿੰਗ ਆਰਕੀਟੈਕਚਰ ਦੀ ਇਕ ਮੁੱਖ ਗ਼ਲਤੀ ਇਹ ਹੈ ਕਿ ਖਰੀਦ ਨੂੰ ਇਕ ਵਿਅਕਤੀਗਤ ਘਟਨਾ ਸਮਝਣਾ।
ਅਸਲ ਵਿੱਚ ਇਸਦਾ ਇੱਕ ਜੀਵਨ ਚੱਕਰ ਹੁੰਦਾ ਹੈ।
ਸ਼ੁਰੂ ਵਿੱਚ ਇੱਕ ਕਾਰਵਾਈ ਹੁੰਦੀ ਹੈ। ਫਿਰ ਦੁਕਾਨ ਇਸਨੂੰ ਮਨਜ਼ੂਰ ਕਰਦਾ ਹੈ। ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਲਈ ਭੁਗਤਾਨ ਦੀ ਮਿਆਦ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਲੰਬਾ ਕਰਨਾ ਹੋ ਜਾਂਦਾ ਹੈ।
ਉਪਭੋਗੀ ਆਟੋ-ਰਿਨਯੂਐਲਾਪ ਬੰਦ ਕਰਦਾ ਹੈ, ਪਰ ਖਰੀਦ ਦੀ ਮਿਆਦ ਤੱਕ ਓਹਦੇ ਨਾਲ ਵਰਤੋਂ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ।
ਅਗਲੀ ਵਾਰ ਦਾ ਭੁਗਤਾਨ ਨਹੀਂ ਹੋ ਸਕਦਾ।
ਵਾਪਸੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਕਈ ਵਾਰੀ, ਖਰੀਦ ਨੂੰ ਰੱਦ ਵੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਇਸੇ ਲਈ, ਇੱਕ ਇਹੋ ਜਿਹੀ ਸਫਲ ਖਰੀਦ ਦੀ ਗੱਲ ਕਾਫ਼ੀ ਨਹੀਂ ਹੈ।
ਸਰਵਰ ਨੂੰ ਸਮਝਣਾ ਅਵਸ਼ਯਕ ਹੈ ਕਿ ਇਸ ਸਮੇਂ ਕੀ ਵਰਤ ਰਹੀ ਹੈ।
ਵਾਪਸੀ ਨੂੰ ਰੋਕਣਾ ਨਜ਼ਰਅੰਦਾਜ਼ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ
ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ ਤੇ, ਵਾਪਸੀ ਅਤੇ ਕਾਰਵਾਈਆਂ ਦੀ ਰੱਦੀ ਲਈ ਸਰਵਰ ਇਨਫਰਾਸਟਰਕਚਰ ਦੀ ਲੋੜ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਦਿਖਾਉਂਦਾ ਹੈ।
ਮੂਲ ਖਰੀਦ ਸੰਪੂਰਨ ਤੌਰ ਤੇ ਠੀਕ ਹੋ ਸਕਦੀ ਹੈ। ਉਪਭੋਗੀ ਨੇ ਸਹੀ ਤੌਰ ਤੇ ਉਤਪਾਦ ਦੀ ਭੁਗਤਾਨ ਕੀਤੀ ਅਤੇ ਪਹੁੰਚ ਹਾਸਿਲ ਕੀਤੀ।
ਪਰ ਬਾਅਦ ਦੀ ਹਾਲਤ ਵਿੱਚ ਬਦਲਾਅ ਹੋ ਸਕਦਾ ਹੈ।
ਜੇ BillingMeld ਨੂੰ ਬਦਲਾਅ ਬਾਰੇ ਜਾਣਕਾਰੀ ਮਿਲਦੀ ਹੈ, ਉਹ ਆਪਣੀ ਖਰੀਦ ਦੀ ਹਾਲਤ ਨੂੰ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ ਅਤੇ ਵਿਸ਼ੇਸ਼ ਮੌਕੇ ਤੇ ਦukaanੀ ਜਾਣਕਾਰੀਆਂ ਨੂੰ ਜਾਂਚਦਾ ਹੈ।
ਇਸ ਤੋਂ ਬਾਅਦ ਜੁੜੇ ਹੋਏ ਸੇਵਾ ਇਸ ਨਵੇਂ ਸਥਿਤੀ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ।
ਇਸ ਤਰ੍ਹਾਂ, ਐਪਲਿਕੇਸ਼ਨ ਲਗਾਤਾਰ ਖਰੀਦ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ 'ਤੇ ਅਧਾਰਿਤ ਨਹੀਂ ਰਹਿੰਦਾ, ਸਗੋਂ ਸਥਿਤੀ ਨੂੰ ਅਪਨੇ ਤਰੀਕੇ ਨਾਲ ਤੱਥਾਂ ਤੇ ਆਧਾਰਿਤ ਕਰਦਾ ਹੈ।
ਉਦਾਹਰਣ ਵਜੋਂ: ਜੇਕਰ ਸਰਵਿਸ ਨੂੰ ਖਰੀਦ ਨੂੰ ਰੱਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਾਂ ਸਥਿਤੀ ਪ੍ਰਤੀਬਿੰਬਿਤ ਨਹੀਂ ਕਰਦੀ, ਤਾਂ ਸਾਰੀਆਂ ਸੇਵਾਵਾਂ ਨੂੰ ਇਸ ਨਤੀਜੇ ਤੇ ਪਹੁੰਚਣਾ ਚਾਹੀਦਾ ਹੈ।
ਖਰੀਦ ਕੈਂਸਲ ਹੋਣਾ ਅਤੇ ਪਹੁੰਚ ਖਤਮ ਹੋਣਾ ਅਰਥ ਵਿੱਚ ਅੰਤਰ
ਇੱਥੇ ਇੱਕ ਮਹੱਤਵਪੂ੍ਰਣ ਅੰਤਰ ਹੈ।
ਜੇਕਰ ਉਪਭੋਗੀ ਨੇ ਆਟੋ-ਰਿਨਯੂਐਲਾਪ ਬੰਦ ਕੀਤਾ, ਇਸਦਾ ਅਰਥ ਇਹ ਨਹੀਂ ਕਿ ਪਹੁੰਚ ਤੁਰੰਤ ਖਤਮ ਹੋ ਜਾਂਦੀ ਹੈ।
ਮੌਜੂਦਾ ਭੁਗਤਾਨ ਕਾਲ ਅਜੇ ਵੀ ਚੱਲ ਰਹੀ ਹੋ ਸਕਦੀ ਹੈ।
ਇਸ ਮਾਮਲੇ ਵਿੱਚ, BillingMeld ਨੂੰ ਜਾਣਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਆਗਲੀ ਲੰਬਾਈ ਨੂੰ ਰੱਦ ਕੀਤਾ ਗਿਆ ਜਾ ਰਿਹਾ ਹੈ, ਪਰ ਭੁਗਤਾਨ ਸਮੇਤ ਮਿਆਦ ਦਾ ਸਮਾਂ ਵੀ ਜਾਣਿਅਾ ਹੋਣ ਲੋੜੀਂਦਾ ਹੈ।
ਅਤੇ ਖਾਲੀ ਮਿਆਦ ਦੇ ਖਤਮ ਹੋਣ ਤੋਂ ਬਾਅਦ ਹੀ ਪਹੁੰਚ ਅਕਟਿਵ ਮੰਨੀ ਜਾਵੇਗੀ ਜੇ ਨਵੀਆਂ ਪੁਸ਼ਟੀਆਂ ਨਾ ਹੋਣ।
ਇਹ ਇੱਕ ਉਦਾਹਰਣ ਹੈ ਕਿ ਕਿਉਂ ਆਮ ਬੁਲਟਨ ਮੁੱਲ subscription = true ਇੱਕ ਸਮਾਨ ਖਰੀਦ ਦੇ ਸਹੀ ਪ੍ਰਬੰਧਨ ਲਈ ਕਾਫ਼ੀ ਨਹੀਂ।
ਸਥਿਤੀ ਹਰ ਵੇਲੇ ਸਮੇਂ ਅਤੇ ਜੀਵਨ ਸਾਈਕਲ ਦੇ ਘਟਨਾਵਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਹੁੰਦੀ ਹੈ।
ਲੰਬਾ ਕਰਨਾ ਵੀ ਇੱਕ ਵੱਖਰਾ ਜਾਂਚ ਹੈ
ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਪਹਿਲੀ ਭੁਗਤਾਨ ਤੇ ਖਤਮ ਨਹੀਂ ਹੁੰਦੀ।
ਸਰਵਰ ਨੂੰ ਸਮਝਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਕੀ ਕਿਉਂਕਿ ਹੋਰ ਵਾਰ ਲੰਬਾ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਕੀ ਵੀਅਰੇ ਅਸਲ ਵਿੱਚ ਅਗਲੀ ਭੁਗਤਾਨੀ ਮਿਆਦ ਨੂੰ ਦੁਕਾਨ ਮਨਜ਼ੂਰ ਕਰਦਾ ਹੈ।
BillingMeld ਇਨ੍ਹਾਂ ਬਦਲਾਵਾਂ ਦੀ ਟਰੈਕਿੰਗ ਕਰਦਾ ਹੈ ਅਤੇ ਅਪਡੇਟ ਕਰਦਾ ਹੈ।
ਜੇ ਲੰਬਾ ਕਰਨ ਦੀ ਪੁਸ਼ਟੀ ਹੋ ਜਾਂਦੀ ਹੈ, ਪਹੁੰਚ ਦਾ ਹੱਕ ਜਾਰੀ ਰਿਹਾ ਹੈ।
ਜੇ ਅਗਲੀ ਭੁਗਤਾਨੀ ਕਦਮ ਨਹੀਂ ਹੁੰਦੀ ਜਾਂ ਦੁਕਾਨ ਹੋਰ ਸਮੇਂ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕਰਦਾ, ਤਾਂ ਪ੍ਰਣਾਲੀ ਖੁਦ ਦੇ ਅਨੁਮਾਨ 'ਤੇ ਪਹੁੰਚ ਨੂੰ ਲੰਬਾ ਨਹੀਂ ਕਰਦੀ।
ਇਹ ਯੂਜ਼ਰ ਲਈ ਸੁਹਾਵਣੀ ਲੱਗਦੀ ਹੈ: ਜਿੰਨਾ ਸਮੇਂ ਤੱਕ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਚੱਲਦਾ ਰਹੇਗਾ, ਉੱਨਾ ਹੀ ਪਹੁੰਚ ਰਹੇਗੀ।
ਇਹ ਵਿਕਾਸਕਾਰਾਂ ਵਾਸਤੇ ਇੱਕ ਗੱਲ ਦੀ ਪ੍ਰਤੀਨਿੱਧਿਤ ਕਰਦਾ ਹੈ ਕਿ ਹਰ ਇੱਕ ਐਪ ਵਿੱਚ ਲੰਬਾ ਕਰਨ ਦੀ ਲੋੜ ਬਾਰੇ ਵੱਖ ਵੱਖ ਲੋਜਿਕ ਨਹੀਂ ਲਾਗੂ ਕਰਨੀ ਪੈਣੀ।
ਸਧਾਰਨ ਪਰਿਸ਼ਥਿਤੀ ਕਿਵੈਂ ਦਿੱਖਦੀ ਹੈ
ਉਪਭੋਗੀ ਮੋਬਾਈਲ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਲਾਈਦਾ ਹੈ।
ਕਲਾਇਟ ਖਰੀਦ ਦੀ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਲੋੜੀਦੇ ਡੇਟਾ BillingMeld ਨੂੰ ਭੇਜਦਾ ਹੈ। ਪਰ ਇਹ ਸੁਨੇਹਾ ਖਰੀਦ ਦੀ ਪੁਸ਼ਟੀ ਲਈ ਆਧਾਰ ਨਹੀਂ ਹੁੰਦਾ।
BillingMeld ਸੰਬੰਧਿਤ ਦukaan ਤੋਂ ਓਪਰੇਸ਼ਨ ਨੂੰ ਜਾਂਚਦਾ ਹੈ।
ਜੇਕਰ App Store ਜਾਂ Google Play ਖਰੀਦ ਨੂੰ ਮਨਜ਼ੂਰ ਕਰਦੇ ਹਨ ਤੇ ਅਵਸਥਾ ਉਤਪਾਦ ਦੇ ਨਿਯਮਾਂ ਅਨੁਸਾਰ ਹੈ, ਤਾਂ BillingMeld ਸਰਗਰਮੀ ਦਾ ਹੱਕ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ।
ਫਿਰ, ਜੁੜੀ ਹੋਈ ਸੇਵਾ ਵੱਧਿਆਈ ਵਿਅਬਹਾਰ ਦਿੰਦੀ ਹੈ।
ਇਸ ਤੋਂ ਬਾਅਦ ਸਥਿਤੀ ਉੱਥੇ ਹੀ ਰਹਿੰਦੀ ਹੈ ਜੋ ਪਹਿਲਾਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਹੋਈ ਸੀ।
ਜੇ ਖਰੀਦ ਨੂੰ ਲੰਬਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ BillingMeld ਨਵੀਂ ਭੁਗਤਾਨੀ ਮਿਆਦ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦਾ ਹੈ।
ਜੇ ਉਪਭੋਗੀ ਆਟੋ-ਰਿਨਯੂਐਲਾਪ ਬੰਦ ਕਰਦਾ ਹੈ, ਤਾਂ ਮੌਜੂਦਾ ਮਿਆਦ ਜਾਰੀ ਰਹੇਗੀ।
ਜੇ ਵਾਪਸੀ ਜਾਂ ਕਾਰਵਾਈ ਰੱਦ ਹੋ ਜਾਵੇ, ਤਦ ਸਥਿਤੀ ਬਦਲਣੀ ਹੈ।
ਇਸ ਢਾਂਚੇ ਵਿੱਚ, ਐਪਲੀਕੇਸ਼ਨ ਆਪਣੀ ਖੁਦ ਦੀ "ਸੱਚਾਈ" ਨੂੰ ਸੰਭਾਲਦਾ ਨਹੀਂ। ਉਹ ਸਥਿਤੀ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ ਜੋ ਪ੍ਰਮਾਣਿਤ ਅਤੇ ਖਰੀਦਦਾਰੀ ਸਥਿਤੀ BillingMeld ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਹੋਈ ਹੋਵੇ।
ਯੰਤਰ ਬਦਲਣ ਸਮੇਂ ਕੀ ਹੁੰਦਾ ਹੈ
ਸਰਵਰ ਮਾਡਲ ਵੱਖਰੀ ਵਰਤੋਂ ਵਿੱਚ ਵੀ ਖਾਸਕਰ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਉਪਭੋਗੀ ਆਪਣੇ ਟੈਲੀਫੋਨ ਨੂੰ ਬਦਲ ਦੇਂਦਾ ਹੈ ਜਾਂ ਐਪ ਨੂੰ ਦੁਬਾਰਾ ਇੰਸਟਾਲ ਕਰਦਾ ਹੈ।
ਦੇਖਾ ਜਾਵੇ, ਖਰੀਦ ਦਾ ਅਧਿਕਾਰ ਸਿਰਫ ਇਸ ਲਈ ਮੁਜਰਮ ਨਹੀ ਕਿ ਕਿਹਾ ਗਿਆ ਚ ਦ ਇੱਕ ਵਾਰ ਖਰੀਦ ਸਫਲ ਹੋਈ ਹੈ।
ਅਨੁਕੂਲ, ਦੁਬਾਰਾ ਇੰਸਟਾਲ ਕਰਨ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਹੱਕ ਖਤਮ ਨਹੀਂ ਹੋਏ ਗ।
ਜੇਕਰ ਖਰੀਦ ਦੀ ਸਥਿਤੀ ਸਰਵਰ ਤੇ ਹੈ ਅਤੇ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਮੌਜੂਦਾ ਕਾਰਵਾਈ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ, ਤਦ ਨਵਾਂ ਯੰਤਰ ਸਰਵਰ ਰਾਹੀਂ ਵਰਤਮਾਨ ਪ੍ਰਧਾਨ ਹੱਕ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦਾ ਹੈ।
ਇਹ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਹੀ, ਖਾਸ ਕਰਕੇ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਅੰਦਰਲੇ ਲੋਗਿਕ ਨੂੰ ਬਾਹਰ ਕੱਢਣਾ ਮੱਦੇਨਜ਼ਰ ਹੈ।
ਡਿਵੈਲਪਰਾਂ ਲਈ ਕੀ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ
ਜਿੱਥੇ ਟੀਮ ਕਈ ਮੋਬਾਈਲ ਐਪਲੀਕੇਸ਼ਨਿੰਗ ਜਾਂ ਇੱਕਸਾਰ iOS ਅਤੇ Android ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ, ਬਿਲਿੰਗ ਲਜ਼ਮੀ ਹੁੰਦੀ ਹੈ ਕਿ ਇੱਕ ਵੱਖਰਾ ਇੰਸਟ੍ਰੱਕਚਰਲ ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਬਣਾਵੇ।
ਉਨ੍ਹਾਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣਾ ਪੈਂਦਾ ਹੈ:
Apple ਅਤੇ Google ਦੇ ਡੇਟਾ ਫਾਰਮੈਟ;
ਮੂਲ ਖਰੀਦ ਦੀ ਪੁਸ਼ਟੀ;
ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦੀ ਲੰਬਾਈ;
ਭੁਗਤਾਨ ਸਮਾਪਤ ਹੋ ਚੁੱਕਾ ਹੈ ਜਾਂ ਨਹੀਂ;
ਆਟੋ-ਰਿਨਯੂਐਲਾਪ ਅਯੋਗ ਠਹਿਰਾਈ ਗਈ ਹੈ;
ਵਾਪਸੀ ਹੋਈ ਹੈ;
ਕਾਰਵਾਈ ਰੱਦ ਕਰ ਦਿੱਤੀ ਗਈ ਹੈ;
ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਫਿਰ ਇੰਸਟਾਲਤਾ ਕਰਨਾ;
ਯੰਤਰ ਬਦਲਣਾ;
ਖਰੀਦ ਦੀ ਦੁਬਾਰਾ ਸੁਧਾਰਨਾ;
ਬਿਨਾਂ ਉਪਭੋਗੀ ਦੀ ਸਹਿਮਤੀ ਦੇ ਸਥਿਤੀ ਵਿੱਚ ਬਦਲਾਅ।
BillingMeld ਇਹ ਵਾਰਦਾਤ ਲੇਅਰ ਵਿੱਚ ਲਿਆਉਂਦਾ ਹੈ।
ਸਰਵਰ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਇੱਕੋ ਏਕ ਈੰਟਰਨੈਸ਼ਨਲ ਕਾਂਟਰੈਕਟ ਉੱਤੇ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਹਰ ਹਰ ਇੱਕ ਦੁਕਾਨ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਆਪਣੇ ਅੰਦਾਜ਼ੇ ਨਾਲ ਪੜ੍ਹਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਹੀਂ ਕਰਦਾ।
ਇਹ ਸਮਾਂ ਬੱਚਾਉਂਦਾ ਹੈ ਅਤੇ ਇਸ ਨਾਲ ਅੱਤ ਵੱਧ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਕਿਸੇ ਵੀ ਕੰਪਨੀ ਦੇ ਵੱਖ-ਵੱਖ ਐਪ ਸਨਮਾਨੀਆਂ ਵਿਭਿੰਨ ਪੇਡਿੰਗ ਸਨਮੀਤੀਆਂ ਨੂੰ ਇਕੋ ਜੇਹਾ ਸਮਝਣ ਨਾ ਪੈਣਾ ਪਏ।
ਚੀਕ ਤੇ ਹੱਕ - ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ
ਈਸ ਆਲੇਖ ਦੀ ਸਭ ਤੋਂ ਵਧੀਆ ਗੱਲ ਮੇਰੀ ਨਜ਼ਰ ਵਿੱਚ, ਖਰੀਦ ਦੀ ਪੁਸ਼ਟੀ ਤੋਂ ਲੈ ਕੇ ਅਮਲ ਵਿੱਚ ਰੱਖਣ ਵਾਲੀ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਵੱਲ ਚਲੇ ਜਾਣ ਦੀ ਹੈ।
ਇਤਿਹਾਸਕ ਤੌਰ ਤੇ ਭੁਗਤਾਨ ਦਾ ਨਤੀਜਾ ਆਪਣੇ ਆਪ ਵਿੱਚ ਮੁੱਢਲੀ ਪਤਾ ਨਹੀਂ ਦਿੰਦਾ ਕਿ ਉਪਭੋਗੀ ਹੁਣ ਸਿਹਤਮੰਦ ਤੌਰ ਤੇ ਭੁਗਤਾਨਿਕ ਫੰਕਸ਼ਨ ਦੀ ਹੱਕਦਾਰ ਹੈ ਜਾਂ ਨਹੀਂ।
ਉਦਾਹਰਣ ਵਜੋਂ: ਖਰੀਦਦਾਰੀ ਦੇ ਬਾਅਦ ਖਾਤਾ ਖਤਮ ਹੋ ਜਾਂਦਾ ਹੈ, ਪਰ ਅਜੇ ਵੀ ਅਧਿਕਾਰ ਮੌਜੂਦ ਹਨ।
ਉਮੀਦ ਹੈ ਕਿ ਆਟੋ-ਰਿਨਯੂਐਲਾਪ ਬੰਦ ਹੋਇਆ ਹੈ, ਪਰ ਭੁਗਤਾਨੀ ਮਿਆਦ ਅਜੇ ਚੱਲ ਰਹੀ ਹੈ।
ਪ੍ਰਮਾਣਿਤ ਲੰਬਾਈ ਹੋ ਸਕਦੀ ਹੈ।
ਵਾਪਸੀ ਜਾਂ ਵਧਾਉਣਾ ਅਪ੍ਰੂਵਡ ਹੋ ਸਕਦਾ ਹੈ।
ਦੁਕਾਨ ਕਾਰਵਾਈ ਨੂੰ ਰੱਦ ਕਰ ਸਕਦੀ ਹੈ।
ਇਹ ਸਭ ਵਾਲੀ ਜਾਣਕਾਰੀਆਂ ਖਰੀਦਦੇ ਸਮੇਂ ਮਿਲਦੀਆਂ ਸਵੈ-ਸਨਦਾਂ ਨਹੀਂ, ਪਰ ਉਹ ਅੰਤਮ ਸਥਿਤੀ ਦਾ ਸਹੀ ਦਰਸ਼ਾਵਾ ਕਰਨ ਦਾ ਮੂਲ ਹੈ।
ਵਾਪਸੀ ਹੋ ਜਾਂਦੇ ਹੀ ਅਣਜ਼ਾਹ ਨਹੀਂ ਰਹਿੰਦਾ
ਇਹ ਖਾਸ ਤੌਰ ਤੇ ਵਾਪਸੀ ਅਤੇ ਕਾਰਵਾਈਆਂ ਦੀ ਰੱਦੀ ਵਿੱਚ ਸਰਵਰ ਅੰਤਰਧਾਰਨਾ ਦੀ ਲੋੜ ਨੂੰ ਸੁਖਦਾਈ ਤਰੀਕੇ ਨਾਲ ਦਿਖਾਉਂਦਾ ਹੈ।
ਸ਼ੁਰੂਆਤੀ ਖਰੀਦ ਸਮਰੱਥ ਹੋ ਸਕਦੀ ਹੈ। ਉਪਭੋਗੀ ਨੇ ਮਰਜ਼ੀ ਨਾਲ ਭੁਗਤਾਨ ਕੀਤਾ ਅਤੇ ਪਹੁੰਚ ਰਾਜੀ ਹੋਈ।
ਪਰ ਬਾਅਦ ਵਿੱਚ ਅਵਸਥਾ ਬਦਲ ਜਾਂਦੀ ਹੈ।
ਜੇ BillingMeld ਨੂੰ ਬਦਲਾਅ ਬਾਰੇ ਜਾਣਕਾਰੀ ਮਿਲਦੀ ਹੈ, ਤਾਂ ਉਹ ਆਪਣੀ ਖਰੀਦ ਦੀ ਹਾਲਤ ਨੂੰ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ ਅਤੇ ਜ਼ਰੂਰੀ ਹੋਏ ਤਾਂ ਦukaanੀ ਜਾਣਕਾਰੀਆਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ।
ਇਸ ਤਰ੍ਹਾਂ, ਸੰਬੰਧਿਤ ਸੇਵਾ ਆਪਣੇ ਨਵੇਂ ਹਾਲਤ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ।
ਇਹ ਢਾਂਚਾ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇਕੱਠੇ ਇਹ ਅਹਿਸਾਸ ਨਹੀਂ ਕਰਨ ਦਿੰਦਾ ਕਿ ਸਫਲ ਖਰੀਦ ਇੱਕ ਖਾਸ ਸਮੇਂ ਦੀ ਗੱਲ ਹੈ, ਪਰ ਉਸ ਦੀ ਸਥਿਤੀ ਅਸਲ ਵਿੱਚ ਅਪ-ਟੂ-ਡੇਟ ਅਤੇ ਠੀਕ ਹੈ।
ਖਰੀਦ ਨੂੰ ਰੱਦ ਕਰਨਾ ਅਤੇ ਪਹੁੰਚ ਖਤਮ ਕਰਨਾ — ਅਲੱਗ ਚੀਜ਼ਾਂ
ਇਥੇ ਇੱਕ ਮਹੱਤਵਪੂ੍ਰਣ ਫਰਕ ਹੈ।
ਜੇ ਉਪਭੋਗੀ ਨੇ ਆਟੋ-ਰਿਨਯੂਐਲਾਪ ਬੰਦ ਕੀਤਾ, ਤਾਂ ਉਸ ਦਾ ਇਹ ਮਤਲਬ ਨਹੀਂ ਕਿ ਪਹੁੰਚ ਤੁਰੰਤ ਖਤਮ ਹੋ ਜਾਵੇਗੀ।
ਮੌਜੂਦਾ ਭੁਗਤਾਨੀ ਮਿਆਦ ਜਾਰੀ ਰਹੇਗੀ।
BillingMeld ਨੂੰ ਇਸ ਗੱਲ ਦੀ ਜਾਣਕਾਰੀ ਰੱਖਨੀ ਚਾਹੀਦੀ ਹੈ ਕਿ ਹੋਰ ਲੰਬਾਈ ਨੂੰ ਰੱਦ ਕੀਤਾ ਗਿਆ ਹੈ, ਪਰ ਅਗਲੀ ਭੁਗਤਾਨੀ ਮਿਆਦ ਦੀ ਤਾਰੀਖ ਨੂੰ ਵੀ ਸਮਝਣਾ ਚਾਹੀਦਾ ਹੈ।
ਸਿਰਫ਼ ਇਸ ਤੋਂ ਬਾਅਦ ਹੀ ਪਹੁੰਚ ਖਤਮ ਮੰਨੀ ਜਾਵੇਗੀ ਜੇ ਨਵੀਂ ਪੁਸ਼ਟੀ ਨਹੀਂ ਮਿਲਦੀ।
ਇਹ ਇੱਕ ਉਦਾਹਰਣ ਹੈ ਕਿ ਕਿਵੇਂ ਸਧਾਰਨ ਬੁਲਟਨ ਮੁੱਲ subscription = true ਯੋਗ ਖਰੀਦ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਕਾਫ਼ੀ ਨਹੀਂ।
ਹਮੇਸ਼ਾ, ਸਥਿਤੀ ਸਮੇਤ ਅਤੇ ਜੀਵਨ ਸਾਈਕਲ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣਾ ਲਾਜ਼ਮੀ ਹੁੰਦਾ ਹੈ।
ਲੰਬਾ ਕਰਨ ਦੀ ਜਾਂਚ ਇੱਕ ਵੱਖਰੀ ਪ੍ਰਕਿਰਿਆ ਹੈ
ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਪਹਿਲੀ ਭੁਗਤਾਨ ਲਈ ਖਤਮ ਨਹੀਂ ਹੁੰਦੀ।
ਸਰਵਰ ਨੂੰ ਸਮਝਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਕੀ ਹੋਰ ਵਾਰ ਲੰਬਾ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਕੀ ਅਗਲੀ ਭੁਗਤਾਨੀ ਸਮੇਂ ਦੀ ਪੁਸ਼ਟੀ ਦੁਕਾਨ ਕਰਦੀ ਹੈ।
BillingMeld ਇਹਨਾਂ ਬਦਲਾਵਾਂ ਨੂੰ ਟਰੈਕ ਕਰਦਾ ਹੈ ਅਤੇ ਅਪਡੇਟ ਕਰਦਾ ਹੈ।
ਜੇ ਲੰਬਾ ਕਰਨ ਦੀ ਪੁਸ਼ਟੀ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਪਹੁੰਚ ਅਧਿਕਾਰ ਜਾਰੀ ਰਹਿੰਦਾ ਹੈ।
ਜੇ ਅਗਲੀ ਕਾਰਵਾਈ ਨਹੀਂ ਹੁੰਦੀ ਜਾਂ ਦੁਕਾਨ ਹੋਰ ਸਮੇਂ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕਰਦਾ, ਤਾਂ ਸਿਸਟਮ ਸਿਰਫ਼ ਆਪਣੇ ਅਨੁਮਾਨ ਤੇ ਪਹੁੰਚ ਨਹੀਂ ਖੋਲਦਾ।
ਇਹ ਕੰਮ ਉਪਭੋਗੀ ਲਈ ਸੁਹਾਵਣਾ ਲੱਗਦਾ ਹੈ: ਜਿੰਨਾ ਸਮਾਂ ਪਹਿਲੀ ਭੁਗਤਾਨੀ ਖਤਮ ਨਹੀਂ ਹੋ ਸਕਦੀ।
ਇਹ ਵਿਕਾਸਕਾਰਾਂ ਲਈ ਮੰਨੀ ਜਾਂਦੀ ਹੈ ਕਿ ਹਰ ਐਪ ਵਿੱਚ ਇਸ ਨੂੰ ਦੁਬਾਰਾ ਨਹੀਂ ਲਿਖਣਾ ਪੈਂਦਾ।