stripe-payments ट्यूटोरियल
स्ट्राइप-पेमेंट्स के साथ शुरुआत करना
खोज…
टिप्पणियों
यह अनुभाग इस बात का अवलोकन प्रदान करता है कि स्ट्राइप-भुगतान क्या है, और क्यों एक डेवलपर इसका उपयोग करना चाहता है।
इसमें स्ट्राइप-पेमेंट्स के भीतर किसी भी बड़े विषय का उल्लेख होना चाहिए, और संबंधित विषयों के लिए लिंक होना चाहिए। चूंकि धारी-भुगतान के लिए दस्तावेज़ नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।
स्थापना या सेटअप
धारी-भुगतान प्राप्त करने या स्थापित करने पर विस्तृत निर्देश।
एंबेडेड स्ट्राइप पेमेंट मोडल
Https://dashboard.stripe.com/register पर उत्पादन / सैंडबॉक्स खाता पंजीकृत करें
अपने वेबपेज में नीचे कोड डालें जहां आप एक चेकआउट बटन रखना चाहते हैं।
<form action="/charge" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_6pRNASCoBOKtIshFeQd4XMUh"
data-amount="2000"
data-name="Stripe.com"
data-description="2 widgets"
data-image="/img/documentation/checkout/marketplace.png"
data-locale="auto">
</script>
</form>
हेलो वर्ल्ड इन पाइथन
एक फ़ाइल से wsgi के साथ बॉक्स के बाहर स्ट्रिप को चलाने का एक उदाहरण।
सबसे पहले, अजगर पट्टी एपीआई स्थापित करें, यानी पाइप के साथ:
pip install --user stripe
भुगतान Create Create payment.py a a a WS a WS at at payment out payment out out out payment out payment का payment.py जो ४००० पोर्ट से बाहर WSGI वेबसर्वर बनाता है
html = """
<html>
<body>
<p>%(output)s</p>
</body>
</html>
"""
form = """
<form action="" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_6pRNASCoBOKtIshFeQd4XMUh"
data-amount="999"
data-name="Stripe.com"
data-description="Hello World"
data-locale="auto">
</script>
</form>
"""
def application(environ, start_response):
try:
request_body_size = int(environ.get('CONTENT_LENGTH', 0))
except (ValueError):
request_body_size = 0
request_body = environ['wsgi.input'].read(request_body_size)
post = parse_qs(request_body)
out = ''
if post:
print post
token = post.get('stripeToken', [''])[0]
token = escape(token)
if token:
import stripe
stripe.api_key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2"
try:
charge = stripe.Charge.create(
amount="999",
currency="usd",
source=token,
description="Hello World",
)
out = '<pre>charge: %s</pre>' % (charge,)
except Exception as e:
print 'Exception %s' % (str(e),)
else:
out = 'missing in post: token'
else:
out = form
response_body = html % {
'output': out,
}
status = '200 OK'
response_headers = [('content-type', 'text/html;charset=utf-8')]
start_response(status, response_headers)
return [response_body]
from wsgiref.simple_server import make_server
from cgi import parse_qs, escape
httpd = make_server('', 8000, application)
httpd.serve_forever()
कृपया ध्यान दें:
- सीमा के रूप में सार्वजनिक कुंजी होती है
- बैकएंड चार्ज भाग में गुप्त कुंजी होती है ।
स्क्रिप्ट चलाएँ
python payment.py
अपने ब्राउज़र के साथ नेविगेट करें
http://localhost:8000/
पे-बटन पर क्लिक करने और क्रेडिट कार्ड नंबर (4242424242424242) दर्ज करने के बाद फॉर्म टोकन के साथ पोस्ट किया जाता है। तो भुगतान संसाधित किया जा सकता है और अंत में charge ऑब्जेक्ट ब्राउज़र में मुद्रित किया जाएगा, जिसमें शामिल हैं:
...
"paid": true,
"description": "Hello World",
"status": "succeeded"
संसाधन और आगे पढ़ना:
- WSGI पोस्ट: http://wsgi.tutorial.codepoint.net/parsing-the-request-post
- सीमांत रूप: https://stripe.com/docs/checkout/tutorial
- बैकएंड चार्ज: https://stripe.com/docs/charges
स्ट्राइप का एपीआई से परिचय
स्ट्राइप के साथ एक विशिष्ट भुगतान प्रवाह को दो चरणों में विभाजित किया जा सकता है:
क्लाइंट-साइड, आपके फ्रंटेंड (HTML + जावास्क्रिप्ट) कोड में, आप स्ट्राइप के प्रीबिल्ट चेकआउट फॉर्म या एलिमेंट्स फॉर्म फील्ड (एस) का उपयोग करके ग्राहक की भुगतान जानकारी एकत्र करते हैं। यह एक टोकन लौटाएगा जिसे आप अपने सर्वर पर भेजते हैं।
सर्वर-साइड, आपके बैकएंड कोड में (PHP में, पायथन, रूबी, या जो भी सर्वर-साइड प्रोग्रामिंग भाषा आपको पसंद है), आप वास्तव में कार्ड को चार्ज करने के लिए एक चार्ज निर्माण अनुरोध में टोकन का उपयोग करते हैं।
इस 2-चरण प्रवाह की बात यह है कि आपका सर्वर केवल कार्ड टोकन के साथ काम करता है और कभी भी कच्चे कार्ड की जानकारी के साथ नहीं। इसका मतलब है कि आपके पास कभी भी कार्ड नंबर तक पहुंच नहीं है, जो पीसीआई अनुपालन के बोझ को कम करता है ।
स्ट्राइप का प्रलेखन बहुत व्यापक है और इसमें कई उदाहरण और ट्यूटोरियल शामिल हैं - इसे देखना सुनिश्चित करें!
