Stripe ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਦੇ ਬਿਹਤਰ ਅਭਿਆਸ: ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਭੁਗਤਾਨ ਹੱਲ ਲਾਗੂ ਕਰਨਾ
Stripe ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਦੇ ਬਿਹਤਰ ਅਭਿਆਸ: ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਭੁਗਤਾਨ ਹੱਲ ਲਾਗੂ ਕਰਨਾ
ਅੱਜ ਦੇ ਡਿਜੀਟਲ ਯੁੱਗ ਵਿੱਚ, ਭੁਗਤਾਨ ਪ੍ਰਣਾਲੀ ਦੀ ਚੋਣ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਖਾਸ ਕਰਕੇ ਸਟਾਰਟਅਪ ਅਤੇ ਛੋਟੇ ਵਪਾਰਾਂ ਵਿੱਚ। Stripe ਇੱਕ ਪ੍ਰਮੁੱਖ ਭੁਗਤਾਨ ਪ੍ਰਕਿਰਿਆ ਪਲੇਟਫਾਰਮ ਹੈ, ਜੋ ਇਸ ਦੀ ਆਸਾਨੀ ਅਤੇ ਮਜ਼ਬੂਤ API ਕਾਰਨ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਪ੍ਰਸਿੱਧ ਹੈ। ਇਸ ਲੇਖ ਵਿੱਚ ਕੁਝ Stripe ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਦੇ ਬਿਹਤਰ ਅਭਿਆਸ ਦਿੱਤੇ ਜਾਣਗੇ, ਜੋ ਵਿਕਾਸਕਾਰਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਭੁਗਤਾਨ ਹੱਲ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਨਗੇ।
1. Stripe ਦੇ ਮੁੱਖ ਫੰਕਸ਼ਨ ਨੂੰ ਸਮਝਣਾ
Stripe ਨੂੰ ਇੰਟੀਗ੍ਰੇਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਇਸ ਦੇ ਮੁੱਖ ਫੰਕਸ਼ਨ ਅਤੇ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਸੇਵਾਵਾਂ ਨੂੰ ਸਮਝਣਾ ਚਾਹੀਦਾ ਹੈ। Stripe ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਹੇਠ ਲਿਖੀਆਂ ਕਾਰਵਾਈਆਂ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ:
- ਆਨਲਾਈਨ ਭੁਗਤਾਨ ਪ੍ਰਕਿਰਿਆ: ਕਰੈਡਿਟ ਕਾਰਡ, ਡੈਬਿਟ ਕਾਰਡ, ਅਤੇ ਵੱਖ-ਵੱਖ ਭੁਗਤਾਨ ਦੇ ਤਰੀਕਿਆਂ ਦਾ ਸਮਰਥਨ।
- ਨਿਯਮਤ ਸਬਸਕ੍ਰਿਪਸ਼ਨ: ਨਿਯਮਤ ਰਕਮਾਂ ਦੀ ਆਸਾਨੀ ਨਾਲ ਪ੍ਰਬੰਧਨ।
- ਇਨਵਾਇਸ ਪ੍ਰਬੰਧਨ: ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਇਨਵਾਇਸ ਬਣਾਉਣਾ ਅਤੇ ਭੇਜਣਾ।
- ਛਲ-ਫਰੇਬ ਦੀ ਪਛਾਣ: ਲੈਣ-ਦੇਣ ਦੀ ਸੁਰੱਖਿਆ ਲਈ ਬਣੀ ਹੋਈ ਛਲ-ਫਰੇਬ ਦੀ ਪਛਾਣ ਟੂਲ।
2. Stripe ਖਾਤਾ ਬਣਾਉਣਾ
Stripe ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ ਇੱਕ Stripe ਖਾਤਾ ਬਣਾਉਣਾ ਪੈਂਦਾ ਹੈ:
- Stripe ਦੀ ਵੈਬਸਾਈਟ 'ਤੇ ਜਾਓ।
- "Start now" 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਖਾਤਾ ਰਜਿਸਟਰ ਕਰਨ ਲਈ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਭਰੋ।
- ਈਮੇਲ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ ਅਤੇ ਖਾਤਾ ਸੈਟਿੰਗ ਪੂਰੀ ਕਰੋ।
3. API ਕੁੰਜੀ ਪ੍ਰਾਪਤ ਕਰਨਾ
Stripe ਨੂੰ ਇੰਟੀਗ੍ਰੇਟ ਕਰਨ ਵੇਲੇ, API ਕੁੰਜੀਆਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜੋ ਕਿ ਟੈਸਟ ਕੁੰਜੀਆਂ ਅਤੇ ਉਤਪਾਦਨ ਕੁੰਜੀਆਂ ਵਿੱਚ ਵੰਡੀਆਂ ਜਾਂਦੀਆਂ ਹਨ:
- Stripe ਡੈਸ਼ਬੋਰਡ 'ਤੇ ਲੌਗਿਨ ਕਰੋ।
- "ਡਿਵੈਲਪਰ" ਭਾਗ 'ਤੇ ਜਾਓ, "API ਕੁੰਜੀਆਂ" ਚੁਣੋ।
- "ਪ੍ਰਕਾਸ਼ਿਤ ਕੁੰਜੀ" ਅਤੇ "ਗੁਪਤ ਕੁੰਜੀ" ਕਾਪੀ ਕਰੋ।
ਨੋਟ: ਗੁਪਤ ਕੁੰਜੀ ਨੂੰ ਕਲਾਇਂਟ ਕੋਡ ਵਿੱਚ ਪ੍ਰਗਟ ਨਾ ਕਰੋ।
4. Stripe SDK ਇੰਸਟਾਲ ਕਰਨਾ
Stripe ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਲਈ SDK ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ Node.js, Python, Ruby ਆਦਿ। ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ ਕਿ Node.js ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ Stripe SDK ਕਿਵੇਂ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ:
npm install stripe
5. ਮੂਲ ਭੁਗਤਾਨ ਪ੍ਰਕਿਰਿਆ ਲਾਗੂ ਕਰਨਾ
ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ ਇੱਕ Node.js ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ Stripe ਭੁਗਤਾਨ ਲਾਗੂ ਕਰਨ ਦਾ ਉਦਾਹਰਣ ਕੋਡ:
ਭੁਗਤਾਨ ਇਰਾਦਾ ਬਣਾਉਣਾ
ਬੈਕਐਂਡ ਵਿੱਚ ਇੱਕ ਭੁਗਤਾਨ ਇਰਾਦਾ (Payment Intent) ਬਣਾਓ, ਜੋ ਉਪਭੋਗਤਾ ਦੇ ਭੁਗਤਾਨ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ।
const express = require('express');
const stripe = require('stripe')('your_secret_key');
const app = express();
app.use(express.json());
app.post('/create-payment-intent', async (req, res) => {
const { amount, currency } = req.body;
try {
const paymentIntent = await stripe.paymentIntents.create({
amount,
currency,
});
res.json({ clientSecret: paymentIntent.client_secret });
} catch (error) {
res.status(500).send(error);
}
});
ਫਰੰਟਐਂਡ ਭੁਗਤਾਨ ਪ੍ਰਕਿਰਿਆ
ਫਰੰਟਐਂਡ ਪੇਜ ਵਿੱਚ, Stripe ਦੇ JavaScript ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਭੁਗਤਾਨ ਪ੍ਰਕਿਰਿਆ ਕਰੋ।
ਭੁਗਤਾਨ
const stripe = Stripe('your_publishable_key'); // ਆਪਣੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੁੰਜੀ ਨਾਲ ਬਦਲੋ
const button = document.getElementById('checkout-button');
button.addEventListener('click', () => {
fetch('/create-payment-intent', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ amount: 1000, currency: 'usd' }) // ਉਦਾਹਰਣ ਲਈ $10.00
})
.then(response => response.json())
.then(data => {
return stripe.redirectToCheckout({
sessionId: data.clientSecret
});
})
.then(result => {
if (result.error) {
alert(result.error.message);
}
});
});
6. ਨਿਯਮਤ ਸਬਸਕ੍ਰਿਪਸ਼ਨ
ਜੇਕਰ ਤੁਹਾਨੂੰ ਨਿਯਮਤ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ Stripe ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਸਮਰਥਨ ਕਰਨ ਲਈ ਆਸਾਨ ਟੂਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਹਨ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਬਣਾਉਣ ਦੇ ਮੂਲ ਕਦਮ:
ਉਤਪਾਦ ਅਤੇ ਕੀਮਤ ਬਣਾਉਣਾ
Stripe ਡੈਸ਼ਬੋਰਡ ਵਿੱਚ ਇੱਕ ਉਤਪਾਦ ਅਤੇ ਉਸ ਨਾਲ ਸੰਬੰਧਿਤ ਕੀਮਤ ਜਾਣਕਾਰੀ ਬਣਾਓ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਕੀਮਤ ਜਾਣਕਾਰੀ ਨਿਯਮਤ ਬਿੱਲਿੰਗ ਲਈ ਸੈਟ ਕੀਤੀ ਗਈ ਹੈ।
ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਬਣਾਉਣਾ
ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਬਣਾਓ:
const subscription = await stripe.subscriptions.create({
customer: 'cus_123', // ਉਪਭੋਗਤਾ ID ਨਾਲ ਬਦਲੋ
items: [{
price: 'price_123', // ਤੁਸੀਂ ਬਣਾਈ ਕੀਮਤ ID ਨਾਲ ਬਦਲੋ
}],
});
7. ਵੈੱਬਹੂਕ ਪ੍ਰਕਿਰਿਆ
ਭੁਗਤਾਨ ਦੀ ਸਫਲਤਾ, ਅਸਫਲਤਾ ਜਾਂ ਵਾਪਸੀ ਵਰਗੇ ਘਟਨਾਵਾਂ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ, ਵੈੱਬਹੂਕ ਦੀ ਵਰਤੋਂ ਇੱਕ ਬਿਹਤਰ ਅਭਿਆਸ ਹੈ। ਖਾਸ ਘਟਨਾਵਾਂ ਨੂੰ ਸੁਣਨ ਲਈ ਵੈੱਬਹੂਕ ਸੈਟ ਕਰੋ:
- Stripe ਡੈਸ਼ਬੋਰਡ ਵਿੱਚ, "Webhook" 'ਤੇ ਜਾਓ।
- ਇੱਕ URL ਸ਼ਾਮਲ ਕਰੋ, ਜੋ ਘਟਨਾ ਸੂਚਨਾਵਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੇ।
ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ ਬੁਨਿਆਦੀ ਵੈੱਬਹੂਕ ਪ੍ਰਕਿਰਿਆ ਕੋਡ ਦਾ ਉਦਾਹਰਣ:
app.post('/webhook', express.raw({ type: 'application/json' }), (req, res) => {
const sig = req.headers['stripe-signature'];
let event;
try {
event = stripe.webhooks.constructEvent(req.body, sig, endpointSecret);
} catch (err) {
console.log(`Webhook Error: ${err.message}`);
return res.status(400).send(`Webhook Error: ${err.message}`);
}
// ਘਟਨਾ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕਰੋ
if (event.type === 'payment_intent.succeeded') {
const paymentIntent = event.data.object;
console.log(`PaymentIntent ਸਫਲ ਰਹੀ!`);
}
res.json({ received: true });
});
8. ਭੁਗਤਾਨ ਪ੍ਰਕਿਰਿਆ ਦੀ ਜਾਂਚ
ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਉਤਪਾਦਨ ਵਾਤਾਵਰਣ ਵਿੱਚ ਤਾਇਨਾਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਸਦਾ ਯਕੀਨੀ ਬਣਾਓ ਕਿ Stripe ਦੇ ਟੈਸਟ ਮੋਡ ਵਿੱਚ ਪੂਰੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ। ਭੁਗਤਾਨ ਕਰਨ ਲਈ Stripe ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਟੈਸਟ ਕਾਰਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
9. ਸੁਰੱਖਿਆ ਦੇ ਵਿਚਾਰ
- ਗੁਪਤ ਕੁੰਜੀ ਨੂੰ ਕਲਾਇਂਟ ਵਿੱਚ ਪ੍ਰਗਟ ਨਾ ਕਰੋ।
- ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਦੀ ਸੁਰੱਖਿਆ ਲਈ HTTPS ਦੁਆਰਾ ਯਕੀਨੀ ਬਣਾਓ।
- Stripe ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਸੁਰੱਖਿਆ ਦੇ ਬਿਹਤਰ ਅਭਿਆਸਾਂ 'ਤੇ ਧਿਆਨ ਦਿਓ।
10. ਨਿਸ਼ਕਰਸ਼
Stripe ਵਿਕਾਸਕਾਰਾਂ ਨੂੰ ਮਜ਼ਬੂਤ ਭੁਗਤਾਨ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਉਪਰੋਕਤ ਕਦਮਾਂ ਅਤੇ ਬਿਹਤਰ ਅਭਿਆਸਾਂ ਦੁਆਰਾ, ਭੁਗਤਾਨ ਪ੍ਰਣਾਲੀ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਤਰੀਕੇ ਨਾਲ ਇੰਟੀਗ੍ਰੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ, ਸੁਰੱਖਿਆ ਅਤੇ ਉਪਭੋਗਤਾ ਦੇ ਅਨੁਭਵ 'ਤੇ ਧਿਆਨ ਦੇਣਾ ਜਰੂਰੀ ਹੈ, ਤਾਂ ਜੋ ਬਦਲਾਅ ਦੀ ਦਰ ਅਤੇ ਗਾਹਕ ਦੀ ਸੰਤੋਸ਼ਤਾ ਵਧੇ। ਉਮੀਦ ਹੈ ਕਿ ਇਹ ਲੇਖ ਤੁਹਾਨੂੰ Stripe ਦੀ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਾਸ ਨੂੰ ਸਫਲਤਾਪੂਰਕ ਪੂਰਾ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ।
ਜੇਕਰ ਤੁਹਾਨੂੰ ਹੋਰ ਗਹਿਰਾਈ ਵਾਲੀ ਤਕਨੀਕੀ ਸਹਾਇਤਾ ਅਤੇ ਸਮੱਗਰੀ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ Stripe ਦੀ ਅਧਿਕਾਰਿਕ ਦਸਤਾਵੇਜ਼ 'ਤੇ ਜਾਓ।




