ਪੇਮੈਂਟ ਗੇਟਵੇ ਇੰਟੀਗ੍ਰੇਸ਼ਨ: ਇੱਕ ਡਿਵੈਲਪਰ ਦੀ ਗਾਈਡ
ਗਾਹਕ ਤੇਜ਼ ਅਤੇ ਸੁਰੱਖਿਅਤ ਲੈਣ-ਦੇਣ ਦੀ ਉਮੀਦ ਕਰਦੇ ਹਨ। ਉਹ "Pay Now" ਬਟਨ ਦੇ ਪਿੱਛੇ ਲੁਕੇ ਗੁੰਝਲਦਾਰ ਕੋਡ ਨੂੰ ਨਹੀਂ ਦੇਖਦੇ। ਇੱਕ ਡਿਵੈਲਪਰ ਵਜੋਂ, ਤੁਹਾਡਾ ਕੰਮ ਅਜਿਹਾ ਸਿਸਟਮ ਬਣਾਉਣਾ ਹੈ ਜੋ ਹਰ ਵਾਰ ਸਹੀ ਕੰਮ ਕਰੇ।
ਇੱਕ ਮਾੜਾ ਪੇਮੈਂਟ ਸਿਸਟਮ ਵਿਕਰੀ ਦੇ ਨੁਕਸਾਨ ਅਤੇ ਵਿਸ਼ਵਾਸ ਦੀ ਕਮੀ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ। ਇੱਕ ਭਰੋਸੇਯੋਗ ਚੈੱਕਆਊਟ ਅਨੁਭਵ ਬਣਾਉਣ ਲਈ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।
ਸ਼ੁਰੂਆਤ ਵਿੱਚ ਹੀ ਸਹੀ ਪ੍ਰੋਵਾਈਡਰ ਦੀ ਚੋਣ ਕਰੋ
ਆਪਣੀਆਂ ਵਪਾਰਕ ਲੋੜਾਂ ਨੂੰ ਜਾਣਨ ਤੋਂ ਪਹਿਲਾਂ ਕੋਡ ਨਾ ਲਿਖੋ। ਇਹਨਾਂ ਸਵਾਲਾਂ ਨੂੰ ਪੁੱਛੋ:
- ਕੀ ਪ੍ਰੋਵਾਈਡਰ ਅੰਤਰਰਾਸ਼ਟਰੀ ਭੁਗਤਾਨਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
- ਕੀ ਗਾਹਕਾਂ ਨੂੰ ਖਾਸ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਦੀ ਲੋੜ ਹੈ?
- ਕੀ ਪ੍ਰੋਵਾਈਡਰ ਵਾਰ-ਵਾਰ ਹੋਣ ਵਾਲੀਆਂ ਸਬਸਕ੍ਰਿਪਸ਼ਨਾਂ (recurring subscriptions) ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
- ਕੀ API ਡਾਕੂਮੈਂਟੇਸ਼ਨ ਸਪਸ਼ਟ ਹੈ?
- ਕੀ ਡਿਵੈਲਪਰ ਸਪੋਰਟ ਭਰੋਸੇਯੋਗ ਹੈ?
ਅਜਿਹਾ ਪ੍ਰੋਵਾਈਡਰ ਚੁਣੋ ਜੋ ਤੁਹਾਡੇ ਵਪਾਰ ਦੇ ਨਾਲ ਵਧ ਸਕੇ ਤਾਂ ਜੋ ਬਾਅਦ ਵਿੱਚ ਮਾਈਗ੍ਰੇਸ਼ਨ (migration) ਦੇ ਕੰਮ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕੇ।
ਸੁਰੱਖਿਆ ਨੂੰ ਪਹਿਲ ਦਿਓ
ਸੁਰੱਖਿਆ ਕੋਈ ਵਿਕਲਪ ਨਹੀਂ ਹੈ। ਇਹ ਇੱਕ ਲੋੜ ਹੈ। ਇਹਨਾਂ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
- ਸਾਰੇ ਕਨੈਕਸ਼ਨਾਂ ਲਈ HTTPS ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਦੋਵਾਂ ਪਾਸਿਆਂ 'ਤੇ ਰਿਕਵੈਸਟਾਂ ਦੀ ਪੁਸ਼ਟੀ (validate) ਕਰੋ।
- ਸੰਵੇਦਨਸ਼ੀਲ ਕਾਰਡ ਡੇਟਾ ਸਟੋਰ ਨਾ ਕਰੋ।
- API keys ਨੂੰ ਸੁਰੱਖਿਅਤ environment variables ਵਿੱਚ ਰੱਖੋ।
- ਆਪਣੇ ਪ੍ਰੋਵਾਈਡਰ ਤੋਂ ਮਿਲਣ ਵਾਲੇ ਹਰ ਕਾਲਬੈਕ (callback) ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।
ਵਰਕਫਲੋ (workflow) ਨੂੰ ਸਮਝੋ
ਭੁਗਤਾਨ ਤੁਰੰਤ ਨਹੀਂ ਹੁੰਦੇ। ਇੱਕ ਮਿਆਰੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
- ਗਾਹਕ ਵੇਰਵੇ ਜਮ੍ਹਾਂ ਕਰਦਾ ਹੈ।
- ਗੇਟਵੇ ਰਿਕਵੈਸਟ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ।
- ਬੈਂਕ ਲੈਣ-ਦੇਣ ਨੂੰ ਅਨੁਮਤੀ (authorize) ਦਿੰਦਾ ਹੈ।
- ਪ੍ਰੋਵਾਈਡਰ ਸਟੇਟਸ (status) ਵਾਪਸ ਕਰਦਾ ਹੈ।
- ਤੁਹਾਡੀ ਐਪ ਆਰਡਰ ਨੂੰ ਅਪਡੇਟ ਕਰਦੀ ਹੈ।
ਅਸਫਲਤਾ ਲਈ ਯੋਜਨਾ ਬਣਾਓ
ਹਰ ਲੈਣ-ਦੇਣ ਸਫਲ ਨਹੀਂ ਹੁੰਦਾ। ਆਮ (generic) ਗਲਤੀ ਸੰਦੇਸ਼ ਨਾ ਦਿਖਾਓ। ਗਾਹਕ ਨੂੰ ਸਮੱਸਿਆ ਨੂੰ ਸੁਲਝਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਉਹਨਾਂ ਨੂੰ ਇਹ ਕਰਨ ਲਈ ਕਹੋ:
- ਕਾਰਡ ਦੇ ਵੇਰਵੇ ਚੈੱਕ ਕਰੋ।
- ਵੱਖਰੀ ਭੁਗਤਾਨ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਆਪਣੇ ਬੈਂਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।
ਸ਼ੁੱਧਤਾ ਲਈ webhooks ਦੀ ਵਰਤੋਂ ਕਰੋ
ਸਿਰਫ ਇਸ ਲਈ ਆਰਡਰ ਨੂੰ ਅਪਡੇਟ ਨਾ ਕਰੋ ਕਿਉਂਕਿ ਉਪਭੋਗਤਾ ਸਫਲਤਾ (success) ਵਾਲੇ ਪੇਜ 'ਤੇ ਪਹੁੰਚ ਗਿਆ ਹੈ। ਪੇਮੈਂਟ ਪ੍ਰੋਵਾਈਡਰ ਤੋਂ ਅਧਿਕਾਰਤ webhook ਦੀ ਉਡੀਕ ਕਰੋ। ਇਹ ਡੁਪਲੀਕੇਟ ਆਰਡਰਾਂ ਅਤੇ ਗਲਤ ਇਨਵੈਂਟਰੀ ਕਾਊਂਟ ਨੂੰ ਰੋਕਦਾ ਹੈ।
ਹਰ ਸਥਿਤੀ (scenario) ਦੀ ਜਾਂਚ ਕਰੋ
ਸਿਰਫ ਸਫਲ ਭੁਗਤਾਨਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਬੰਦ ਕਰੋ। ਤੁਹਾਨੂੰ sandbox ਵਿੱਚ ਇਹਨਾਂ ਸਥਿਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ:
- ਰੱਦ ਕੀਤੇ ਗਏ ਕਾਰਡ (Declined cards)।
- ਰੱਦ ਕੀਤੇ ਗਏ ਲੈਣ-ਦੇਣ (Cancelled transactions)।
- ਡੁਪਲੀਕੇਟ ਕਲਿੱਕ।
- ਐਕਸਪਾਇਰ ਹੋਏ ਸੈਸ਼ਨ (Expired sessions)।
- ਨੈੱਟਵਰਕ ਟਾਈਮਆਊਟ (Network timeouts)।
ਲਾਂਚ ਤੋਂ ਬਾਅਦ ਨਿਗਰਾਨੀ ਕਰੋ
ਕੋਡ ਲਾਈਵ ਹੋਣ ਤੋਂ ਬਾਅਦ ਵੀ ਤੁਹਾਡਾ ਕੰਮ ਜਾਰੀ ਰਹਿੰਦਾ ਹੈ। ਇਹਨਾਂ ਮੈਟ੍ਰਿਕਸ (metrics) 'ਤੇ ਨਜ਼ਰ ਰੱਖੋ:
- ਅਸਫਲ ਲੈਣ-ਦੇਣ ਦੀ ਦਰ।
- API ਰਿਸਪਾਂਸ ਸਮਾਂ।
- Webhook ਡਿਲੀਵਰੀ ਦੀ ਸਫਲਤਾ।
- ਗਲਤੀਆਂ ਲਈ ਸਰਵਰ ਲੌਗਸ (Server logs)।
ਨਿਯਮਤ ਨਿਗਰਾਨੀ ਤੁਹਾਡੇ ਗਾਹਕਾਂ ਤੋਂ ਪਹਿਲਾਂ ਤਕਨੀਕੀ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਫੜ ਲੈਂਦੀ ਹੈ।
ਸਰੋਤ: https://dev.to/priya_reddy_8e1f511c6bd64/payment-gateway-integration-a-developers-guide-fa2
